// source: src/api/proto/vizierpb/vizierapi.proto
/**
 * @fileoverview
 * @enhanceable
 * @suppress {missingRequire} reports error on implicit type usages.
 * @suppress {messageConventions} JS Compiler reports an error if a variable or
 *     field starts with 'MSG_' and isn't a translatable message.
 * @public
 */
// GENERATED CODE -- DO NOT EDIT!
/* eslint-disable */
// @ts-nocheck

var jspb = require('google-protobuf');
var goog = jspb;
var global =
    (typeof globalThis !== 'undefined' && globalThis) ||
    (typeof window !== 'undefined' && window) ||
    (typeof global !== 'undefined' && global) ||
    (typeof self !== 'undefined' && self) ||
    (function () { return this; }).call(null) ||
    Function('return this')();

goog.exportSymbol('proto.px.api.vizierpb.BooleanColumn', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Column', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Column.ColDataCase', null, global);
goog.exportSymbol('proto.px.api.vizierpb.CompilerError', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Configs', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Configs.OTelEndpointConfig', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Configs.PluginConfig', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ContainerState', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ContainerStatus', null, global);
goog.exportSymbol('proto.px.api.vizierpb.DataType', null, global);
goog.exportSymbol('proto.px.api.vizierpb.DebugLogRequest', null, global);
goog.exportSymbol('proto.px.api.vizierpb.DebugLogResponse', null, global);
goog.exportSymbol('proto.px.api.vizierpb.DebugPodsRequest', null, global);
goog.exportSymbol('proto.px.api.vizierpb.DebugPodsResponse', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ErrorDetails', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ErrorDetails.ErrorCase', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptRequest', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptResponse', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ExecuteScriptResponse.ResultCase', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Float64Column', null, global);
goog.exportSymbol('proto.px.api.vizierpb.GenerateOTelScriptRequest', null, global);
goog.exportSymbol('proto.px.api.vizierpb.GenerateOTelScriptResponse', null, global);
goog.exportSymbol('proto.px.api.vizierpb.HealthCheckRequest', null, global);
goog.exportSymbol('proto.px.api.vizierpb.HealthCheckResponse', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Int64Column', null, global);
goog.exportSymbol('proto.px.api.vizierpb.LifeCycleState', null, global);
goog.exportSymbol('proto.px.api.vizierpb.MutationInfo', null, global);
goog.exportSymbol('proto.px.api.vizierpb.MutationInfo.MutationState', null, global);
goog.exportSymbol('proto.px.api.vizierpb.PodPhase', null, global);
goog.exportSymbol('proto.px.api.vizierpb.QueryData', null, global);
goog.exportSymbol('proto.px.api.vizierpb.QueryExecutionStats', null, global);
goog.exportSymbol('proto.px.api.vizierpb.QueryMetadata', null, global);
goog.exportSymbol('proto.px.api.vizierpb.QueryTimingInfo', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Relation', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Relation.ColumnInfo', null, global);
goog.exportSymbol('proto.px.api.vizierpb.RowBatchData', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ScalarValue', null, global);
goog.exportSymbol('proto.px.api.vizierpb.ScalarValue.ValueCase', null, global);
goog.exportSymbol('proto.px.api.vizierpb.SemanticType', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Status', null, global);
goog.exportSymbol('proto.px.api.vizierpb.StringColumn', null, global);
goog.exportSymbol('proto.px.api.vizierpb.Time64NSColumn', null, global);
goog.exportSymbol('proto.px.api.vizierpb.UInt128', null, global);
goog.exportSymbol('proto.px.api.vizierpb.UInt128Column', null, global);
goog.exportSymbol('proto.px.api.vizierpb.VizierPodStatus', null, global);
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.UInt128 = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.UInt128, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.UInt128.displayName = 'proto.px.api.vizierpb.UInt128';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.BooleanColumn = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.BooleanColumn.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.BooleanColumn, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.BooleanColumn.displayName = 'proto.px.api.vizierpb.BooleanColumn';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Int64Column = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.Int64Column.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.Int64Column, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Int64Column.displayName = 'proto.px.api.vizierpb.Int64Column';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.UInt128Column = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.UInt128Column.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.UInt128Column, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.UInt128Column.displayName = 'proto.px.api.vizierpb.UInt128Column';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Float64Column = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.Float64Column.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.Float64Column, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Float64Column.displayName = 'proto.px.api.vizierpb.Float64Column';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Time64NSColumn = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.Time64NSColumn.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.Time64NSColumn, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Time64NSColumn.displayName = 'proto.px.api.vizierpb.Time64NSColumn';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.StringColumn = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.StringColumn.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.StringColumn, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.StringColumn.displayName = 'proto.px.api.vizierpb.StringColumn';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Column = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.px.api.vizierpb.Column.oneofGroups_);
};
goog.inherits(proto.px.api.vizierpb.Column, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Column.displayName = 'proto.px.api.vizierpb.Column';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.RowBatchData = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.RowBatchData.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.RowBatchData, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.RowBatchData.displayName = 'proto.px.api.vizierpb.RowBatchData';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Relation = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.Relation.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.Relation, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Relation.displayName = 'proto.px.api.vizierpb.Relation';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Relation.ColumnInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.Relation.ColumnInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Relation.ColumnInfo.displayName = 'proto.px.api.vizierpb.Relation.ColumnInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.CompilerError = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.CompilerError, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.CompilerError.displayName = 'proto.px.api.vizierpb.CompilerError';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ErrorDetails = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.px.api.vizierpb.ErrorDetails.oneofGroups_);
};
goog.inherits(proto.px.api.vizierpb.ErrorDetails, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ErrorDetails.displayName = 'proto.px.api.vizierpb.ErrorDetails';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Status = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.Status.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.Status, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Status.displayName = 'proto.px.api.vizierpb.Status';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ScalarValue = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.px.api.vizierpb.ScalarValue.oneofGroups_);
};
goog.inherits(proto.px.api.vizierpb.ScalarValue, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ScalarValue.displayName = 'proto.px.api.vizierpb.ScalarValue';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ExecuteScriptRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.ExecuteScriptRequest.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.ExecuteScriptRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ExecuteScriptRequest.displayName = 'proto.px.api.vizierpb.ExecuteScriptRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.displayName = 'proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.displayName = 'proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.displayName = 'proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Configs = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.Configs, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Configs.displayName = 'proto.px.api.vizierpb.Configs';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.Configs.OTelEndpointConfig, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Configs.OTelEndpointConfig.displayName = 'proto.px.api.vizierpb.Configs.OTelEndpointConfig';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.Configs.PluginConfig = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.Configs.PluginConfig, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.Configs.PluginConfig.displayName = 'proto.px.api.vizierpb.Configs.PluginConfig';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.QueryTimingInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.QueryTimingInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.QueryTimingInfo.displayName = 'proto.px.api.vizierpb.QueryTimingInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.QueryExecutionStats = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.QueryExecutionStats, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.QueryExecutionStats.displayName = 'proto.px.api.vizierpb.QueryExecutionStats';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.QueryMetadata = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.QueryMetadata, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.QueryMetadata.displayName = 'proto.px.api.vizierpb.QueryMetadata';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.QueryData = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.QueryData, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.QueryData.displayName = 'proto.px.api.vizierpb.QueryData';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ExecuteScriptResponse = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, proto.px.api.vizierpb.ExecuteScriptResponse.oneofGroups_);
};
goog.inherits(proto.px.api.vizierpb.ExecuteScriptResponse, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ExecuteScriptResponse.displayName = 'proto.px.api.vizierpb.ExecuteScriptResponse';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.MutationInfo = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.MutationInfo.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.MutationInfo, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.MutationInfo.displayName = 'proto.px.api.vizierpb.MutationInfo';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.MutationInfo.MutationState = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.MutationInfo.MutationState, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.MutationInfo.MutationState.displayName = 'proto.px.api.vizierpb.MutationInfo.MutationState';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.HealthCheckRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.HealthCheckRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.HealthCheckRequest.displayName = 'proto.px.api.vizierpb.HealthCheckRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.HealthCheckResponse = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.HealthCheckResponse, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.HealthCheckResponse.displayName = 'proto.px.api.vizierpb.HealthCheckResponse';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.GenerateOTelScriptRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.GenerateOTelScriptRequest.displayName = 'proto.px.api.vizierpb.GenerateOTelScriptRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.GenerateOTelScriptResponse, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.GenerateOTelScriptResponse.displayName = 'proto.px.api.vizierpb.GenerateOTelScriptResponse';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.DebugLogRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.DebugLogRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.DebugLogRequest.displayName = 'proto.px.api.vizierpb.DebugLogRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.DebugLogResponse = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.DebugLogResponse, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.DebugLogResponse.displayName = 'proto.px.api.vizierpb.DebugLogResponse';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.ContainerStatus = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.ContainerStatus, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.ContainerStatus.displayName = 'proto.px.api.vizierpb.ContainerStatus';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.VizierPodStatus = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.VizierPodStatus.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.VizierPodStatus, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.VizierPodStatus.displayName = 'proto.px.api.vizierpb.VizierPodStatus';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.DebugPodsRequest = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, null, null);
};
goog.inherits(proto.px.api.vizierpb.DebugPodsRequest, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.DebugPodsRequest.displayName = 'proto.px.api.vizierpb.DebugPodsRequest';
}
/**
 * Generated by JsPbCodeGenerator.
 * @param {Array=} opt_data Optional initial data array, typically from a
 * server response, or constructed directly in Javascript. The array is used
 * in place and becomes part of the constructed object. It is not cloned.
 * If no data is provided, the constructed object will be empty, but still
 * valid.
 * @extends {jspb.Message}
 * @constructor
 */
proto.px.api.vizierpb.DebugPodsResponse = function(opt_data) {
  jspb.Message.initialize(this, opt_data, 0, -1, proto.px.api.vizierpb.DebugPodsResponse.repeatedFields_, null);
};
goog.inherits(proto.px.api.vizierpb.DebugPodsResponse, jspb.Message);
if (goog.DEBUG && !COMPILED) {
  /**
   * @public
   * @override
   */
  proto.px.api.vizierpb.DebugPodsResponse.displayName = 'proto.px.api.vizierpb.DebugPodsResponse';
}



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.UInt128.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.UInt128.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.UInt128} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.UInt128.toObject = function(includeInstance, msg) {
  var f, obj = {
    low: jspb.Message.getFieldWithDefault(msg, 1, 0),
    high: jspb.Message.getFieldWithDefault(msg, 2, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.UInt128}
 */
proto.px.api.vizierpb.UInt128.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.UInt128;
  return proto.px.api.vizierpb.UInt128.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.UInt128} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.UInt128}
 */
proto.px.api.vizierpb.UInt128.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readUint64());
      msg.setLow(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readUint64());
      msg.setHigh(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.UInt128.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.UInt128.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.UInt128} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.UInt128.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getLow();
  if (f !== 0) {
    writer.writeUint64(
      1,
      f
    );
  }
  f = message.getHigh();
  if (f !== 0) {
    writer.writeUint64(
      2,
      f
    );
  }
};


/**
 * optional uint64 low = 1;
 * @return {number}
 */
proto.px.api.vizierpb.UInt128.prototype.getLow = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.UInt128} returns this
 */
proto.px.api.vizierpb.UInt128.prototype.setLow = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional uint64 high = 2;
 * @return {number}
 */
proto.px.api.vizierpb.UInt128.prototype.getHigh = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.UInt128} returns this
 */
proto.px.api.vizierpb.UInt128.prototype.setHigh = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.BooleanColumn.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.BooleanColumn.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.BooleanColumn.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.BooleanColumn} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.BooleanColumn.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: (f = jspb.Message.getRepeatedBooleanField(msg, 1)) == null ? undefined : f
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.BooleanColumn}
 */
proto.px.api.vizierpb.BooleanColumn.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.BooleanColumn;
  return proto.px.api.vizierpb.BooleanColumn.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.BooleanColumn} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.BooleanColumn}
 */
proto.px.api.vizierpb.BooleanColumn.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var values = /** @type {!Array<boolean>} */ (reader.isDelimited() ? reader.readPackedBool() : [reader.readBool()]);
      for (var i = 0; i < values.length; i++) {
        msg.addData(values[i]);
      }
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.BooleanColumn.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.BooleanColumn.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.BooleanColumn} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.BooleanColumn.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList();
  if (f.length > 0) {
    writer.writePackedBool(
      1,
      f
    );
  }
};


/**
 * repeated bool data = 1;
 * @return {!Array<boolean>}
 */
proto.px.api.vizierpb.BooleanColumn.prototype.getDataList = function() {
  return /** @type {!Array<boolean>} */ (jspb.Message.getRepeatedBooleanField(this, 1));
};


/**
 * @param {!Array<boolean>} value
 * @return {!proto.px.api.vizierpb.BooleanColumn} returns this
 */
proto.px.api.vizierpb.BooleanColumn.prototype.setDataList = function(value) {
  return jspb.Message.setField(this, 1, value || []);
};


/**
 * @param {boolean} value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.BooleanColumn} returns this
 */
proto.px.api.vizierpb.BooleanColumn.prototype.addData = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.BooleanColumn} returns this
 */
proto.px.api.vizierpb.BooleanColumn.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.Int64Column.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Int64Column.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Int64Column.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Int64Column} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Int64Column.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Int64Column}
 */
proto.px.api.vizierpb.Int64Column.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Int64Column;
  return proto.px.api.vizierpb.Int64Column.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Int64Column} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Int64Column}
 */
proto.px.api.vizierpb.Int64Column.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedInt64() : [reader.readInt64()]);
      for (var i = 0; i < values.length; i++) {
        msg.addData(values[i]);
      }
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Int64Column.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Int64Column.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Int64Column} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Int64Column.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList();
  if (f.length > 0) {
    writer.writePackedInt64(
      1,
      f
    );
  }
};


/**
 * repeated int64 data = 1;
 * @return {!Array<number>}
 */
proto.px.api.vizierpb.Int64Column.prototype.getDataList = function() {
  return /** @type {!Array<number>} */ (jspb.Message.getRepeatedField(this, 1));
};


/**
 * @param {!Array<number>} value
 * @return {!proto.px.api.vizierpb.Int64Column} returns this
 */
proto.px.api.vizierpb.Int64Column.prototype.setDataList = function(value) {
  return jspb.Message.setField(this, 1, value || []);
};


/**
 * @param {number} value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.Int64Column} returns this
 */
proto.px.api.vizierpb.Int64Column.prototype.addData = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.Int64Column} returns this
 */
proto.px.api.vizierpb.Int64Column.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.UInt128Column.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.UInt128Column.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.UInt128Column.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.UInt128Column} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.UInt128Column.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: jspb.Message.toObjectList(msg.getDataList(),
    proto.px.api.vizierpb.UInt128.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.UInt128Column}
 */
proto.px.api.vizierpb.UInt128Column.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.UInt128Column;
  return proto.px.api.vizierpb.UInt128Column.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.UInt128Column} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.UInt128Column}
 */
proto.px.api.vizierpb.UInt128Column.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.UInt128;
      reader.readMessage(value,proto.px.api.vizierpb.UInt128.deserializeBinaryFromReader);
      msg.addData(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.UInt128Column.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.UInt128Column.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.UInt128Column} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.UInt128Column.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.px.api.vizierpb.UInt128.serializeBinaryToWriter
    );
  }
};


/**
 * repeated UInt128 data = 1;
 * @return {!Array<!proto.px.api.vizierpb.UInt128>}
 */
proto.px.api.vizierpb.UInt128Column.prototype.getDataList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.UInt128>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.UInt128, 1));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.UInt128>} value
 * @return {!proto.px.api.vizierpb.UInt128Column} returns this
*/
proto.px.api.vizierpb.UInt128Column.prototype.setDataList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.px.api.vizierpb.UInt128=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.UInt128}
 */
proto.px.api.vizierpb.UInt128Column.prototype.addData = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.px.api.vizierpb.UInt128, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.UInt128Column} returns this
 */
proto.px.api.vizierpb.UInt128Column.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.Float64Column.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Float64Column.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Float64Column.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Float64Column} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Float64Column.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: (f = jspb.Message.getRepeatedFloatingPointField(msg, 1)) == null ? undefined : f
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Float64Column}
 */
proto.px.api.vizierpb.Float64Column.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Float64Column;
  return proto.px.api.vizierpb.Float64Column.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Float64Column} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Float64Column}
 */
proto.px.api.vizierpb.Float64Column.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedDouble() : [reader.readDouble()]);
      for (var i = 0; i < values.length; i++) {
        msg.addData(values[i]);
      }
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Float64Column.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Float64Column.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Float64Column} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Float64Column.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList();
  if (f.length > 0) {
    writer.writePackedDouble(
      1,
      f
    );
  }
};


/**
 * repeated double data = 1;
 * @return {!Array<number>}
 */
proto.px.api.vizierpb.Float64Column.prototype.getDataList = function() {
  return /** @type {!Array<number>} */ (jspb.Message.getRepeatedFloatingPointField(this, 1));
};


/**
 * @param {!Array<number>} value
 * @return {!proto.px.api.vizierpb.Float64Column} returns this
 */
proto.px.api.vizierpb.Float64Column.prototype.setDataList = function(value) {
  return jspb.Message.setField(this, 1, value || []);
};


/**
 * @param {number} value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.Float64Column} returns this
 */
proto.px.api.vizierpb.Float64Column.prototype.addData = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.Float64Column} returns this
 */
proto.px.api.vizierpb.Float64Column.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.Time64NSColumn.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Time64NSColumn.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Time64NSColumn} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Time64NSColumn.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: (f = jspb.Message.getRepeatedField(msg, 1)) == null ? undefined : f
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Time64NSColumn}
 */
proto.px.api.vizierpb.Time64NSColumn.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Time64NSColumn;
  return proto.px.api.vizierpb.Time64NSColumn.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Time64NSColumn} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Time64NSColumn}
 */
proto.px.api.vizierpb.Time64NSColumn.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var values = /** @type {!Array<number>} */ (reader.isDelimited() ? reader.readPackedInt64() : [reader.readInt64()]);
      for (var i = 0; i < values.length; i++) {
        msg.addData(values[i]);
      }
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Time64NSColumn.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Time64NSColumn} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Time64NSColumn.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList();
  if (f.length > 0) {
    writer.writePackedInt64(
      1,
      f
    );
  }
};


/**
 * repeated int64 data = 1;
 * @return {!Array<number>}
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.getDataList = function() {
  return /** @type {!Array<number>} */ (jspb.Message.getRepeatedField(this, 1));
};


/**
 * @param {!Array<number>} value
 * @return {!proto.px.api.vizierpb.Time64NSColumn} returns this
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.setDataList = function(value) {
  return jspb.Message.setField(this, 1, value || []);
};


/**
 * @param {number} value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.Time64NSColumn} returns this
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.addData = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.Time64NSColumn} returns this
 */
proto.px.api.vizierpb.Time64NSColumn.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.StringColumn.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.StringColumn.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.StringColumn.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.StringColumn} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.StringColumn.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataList: msg.getDataList_asB64()
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.StringColumn}
 */
proto.px.api.vizierpb.StringColumn.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.StringColumn;
  return proto.px.api.vizierpb.StringColumn.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.StringColumn} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.StringColumn}
 */
proto.px.api.vizierpb.StringColumn.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {!Uint8Array} */ (reader.readBytes());
      msg.addData(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.StringColumn.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.StringColumn.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.StringColumn} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.StringColumn.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataList_asU8();
  if (f.length > 0) {
    writer.writeRepeatedBytes(
      1,
      f
    );
  }
};


/**
 * repeated bytes data = 1;
 * @return {!(Array<!Uint8Array>|Array<string>)}
 */
proto.px.api.vizierpb.StringColumn.prototype.getDataList = function() {
  return /** @type {!(Array<!Uint8Array>|Array<string>)} */ (jspb.Message.getRepeatedField(this, 1));
};


/**
 * repeated bytes data = 1;
 * This is a type-conversion wrapper around `getDataList()`
 * @return {!Array<string>}
 */
proto.px.api.vizierpb.StringColumn.prototype.getDataList_asB64 = function() {
  return /** @type {!Array<string>} */ (jspb.Message.bytesListAsB64(
      this.getDataList()));
};


/**
 * repeated bytes data = 1;
 * Note that Uint8Array is not supported on all browsers.
 * @see http://caniuse.com/Uint8Array
 * This is a type-conversion wrapper around `getDataList()`
 * @return {!Array<!Uint8Array>}
 */
proto.px.api.vizierpb.StringColumn.prototype.getDataList_asU8 = function() {
  return /** @type {!Array<!Uint8Array>} */ (jspb.Message.bytesListAsU8(
      this.getDataList()));
};


/**
 * @param {!(Array<!Uint8Array>|Array<string>)} value
 * @return {!proto.px.api.vizierpb.StringColumn} returns this
 */
proto.px.api.vizierpb.StringColumn.prototype.setDataList = function(value) {
  return jspb.Message.setField(this, 1, value || []);
};


/**
 * @param {!(string|Uint8Array)} value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.StringColumn} returns this
 */
proto.px.api.vizierpb.StringColumn.prototype.addData = function(value, opt_index) {
  return jspb.Message.addToRepeatedField(this, 1, value, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.StringColumn} returns this
 */
proto.px.api.vizierpb.StringColumn.prototype.clearDataList = function() {
  return this.setDataList([]);
};



/**
 * Oneof group definitions for this message. Each group defines the field
 * numbers belonging to that group. When of these fields' value is set, all
 * other fields in the group are cleared. During deserialization, if multiple
 * fields are encountered for a group, only the last value seen will be kept.
 * @private {!Array<!Array<number>>}
 * @const
 */
proto.px.api.vizierpb.Column.oneofGroups_ = [[1,2,3,4,5,6]];

/**
 * @enum {number}
 */
proto.px.api.vizierpb.Column.ColDataCase = {
  COL_DATA_NOT_SET: 0,
  BOOLEAN_DATA: 1,
  INT64_DATA: 2,
  UINT128_DATA: 3,
  TIME64NS_DATA: 4,
  FLOAT64_DATA: 5,
  STRING_DATA: 6
};

/**
 * @return {proto.px.api.vizierpb.Column.ColDataCase}
 */
proto.px.api.vizierpb.Column.prototype.getColDataCase = function() {
  return /** @type {proto.px.api.vizierpb.Column.ColDataCase} */(jspb.Message.computeOneofCase(this, proto.px.api.vizierpb.Column.oneofGroups_[0]));
};



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Column.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Column.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Column} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Column.toObject = function(includeInstance, msg) {
  var f, obj = {
    booleanData: (f = msg.getBooleanData()) && proto.px.api.vizierpb.BooleanColumn.toObject(includeInstance, f),
    int64Data: (f = msg.getInt64Data()) && proto.px.api.vizierpb.Int64Column.toObject(includeInstance, f),
    uint128Data: (f = msg.getUint128Data()) && proto.px.api.vizierpb.UInt128Column.toObject(includeInstance, f),
    time64nsData: (f = msg.getTime64nsData()) && proto.px.api.vizierpb.Time64NSColumn.toObject(includeInstance, f),
    float64Data: (f = msg.getFloat64Data()) && proto.px.api.vizierpb.Float64Column.toObject(includeInstance, f),
    stringData: (f = msg.getStringData()) && proto.px.api.vizierpb.StringColumn.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Column}
 */
proto.px.api.vizierpb.Column.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Column;
  return proto.px.api.vizierpb.Column.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Column} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Column}
 */
proto.px.api.vizierpb.Column.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.BooleanColumn;
      reader.readMessage(value,proto.px.api.vizierpb.BooleanColumn.deserializeBinaryFromReader);
      msg.setBooleanData(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.Int64Column;
      reader.readMessage(value,proto.px.api.vizierpb.Int64Column.deserializeBinaryFromReader);
      msg.setInt64Data(value);
      break;
    case 3:
      var value = new proto.px.api.vizierpb.UInt128Column;
      reader.readMessage(value,proto.px.api.vizierpb.UInt128Column.deserializeBinaryFromReader);
      msg.setUint128Data(value);
      break;
    case 4:
      var value = new proto.px.api.vizierpb.Time64NSColumn;
      reader.readMessage(value,proto.px.api.vizierpb.Time64NSColumn.deserializeBinaryFromReader);
      msg.setTime64nsData(value);
      break;
    case 5:
      var value = new proto.px.api.vizierpb.Float64Column;
      reader.readMessage(value,proto.px.api.vizierpb.Float64Column.deserializeBinaryFromReader);
      msg.setFloat64Data(value);
      break;
    case 6:
      var value = new proto.px.api.vizierpb.StringColumn;
      reader.readMessage(value,proto.px.api.vizierpb.StringColumn.deserializeBinaryFromReader);
      msg.setStringData(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Column.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Column.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Column} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Column.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getBooleanData();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.BooleanColumn.serializeBinaryToWriter
    );
  }
  f = message.getInt64Data();
  if (f != null) {
    writer.writeMessage(
      2,
      f,
      proto.px.api.vizierpb.Int64Column.serializeBinaryToWriter
    );
  }
  f = message.getUint128Data();
  if (f != null) {
    writer.writeMessage(
      3,
      f,
      proto.px.api.vizierpb.UInt128Column.serializeBinaryToWriter
    );
  }
  f = message.getTime64nsData();
  if (f != null) {
    writer.writeMessage(
      4,
      f,
      proto.px.api.vizierpb.Time64NSColumn.serializeBinaryToWriter
    );
  }
  f = message.getFloat64Data();
  if (f != null) {
    writer.writeMessage(
      5,
      f,
      proto.px.api.vizierpb.Float64Column.serializeBinaryToWriter
    );
  }
  f = message.getStringData();
  if (f != null) {
    writer.writeMessage(
      6,
      f,
      proto.px.api.vizierpb.StringColumn.serializeBinaryToWriter
    );
  }
};


/**
 * optional BooleanColumn boolean_data = 1;
 * @return {?proto.px.api.vizierpb.BooleanColumn}
 */
proto.px.api.vizierpb.Column.prototype.getBooleanData = function() {
  return /** @type{?proto.px.api.vizierpb.BooleanColumn} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.BooleanColumn, 1));
};


/**
 * @param {?proto.px.api.vizierpb.BooleanColumn|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setBooleanData = function(value) {
  return jspb.Message.setOneofWrapperField(this, 1, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearBooleanData = function() {
  return this.setBooleanData(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasBooleanData = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional Int64Column int64_data = 2;
 * @return {?proto.px.api.vizierpb.Int64Column}
 */
proto.px.api.vizierpb.Column.prototype.getInt64Data = function() {
  return /** @type{?proto.px.api.vizierpb.Int64Column} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Int64Column, 2));
};


/**
 * @param {?proto.px.api.vizierpb.Int64Column|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setInt64Data = function(value) {
  return jspb.Message.setOneofWrapperField(this, 2, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearInt64Data = function() {
  return this.setInt64Data(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasInt64Data = function() {
  return jspb.Message.getField(this, 2) != null;
};


/**
 * optional UInt128Column uint128_data = 3;
 * @return {?proto.px.api.vizierpb.UInt128Column}
 */
proto.px.api.vizierpb.Column.prototype.getUint128Data = function() {
  return /** @type{?proto.px.api.vizierpb.UInt128Column} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.UInt128Column, 3));
};


/**
 * @param {?proto.px.api.vizierpb.UInt128Column|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setUint128Data = function(value) {
  return jspb.Message.setOneofWrapperField(this, 3, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearUint128Data = function() {
  return this.setUint128Data(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasUint128Data = function() {
  return jspb.Message.getField(this, 3) != null;
};


/**
 * optional Time64NSColumn time64ns_data = 4;
 * @return {?proto.px.api.vizierpb.Time64NSColumn}
 */
proto.px.api.vizierpb.Column.prototype.getTime64nsData = function() {
  return /** @type{?proto.px.api.vizierpb.Time64NSColumn} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Time64NSColumn, 4));
};


/**
 * @param {?proto.px.api.vizierpb.Time64NSColumn|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setTime64nsData = function(value) {
  return jspb.Message.setOneofWrapperField(this, 4, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearTime64nsData = function() {
  return this.setTime64nsData(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasTime64nsData = function() {
  return jspb.Message.getField(this, 4) != null;
};


/**
 * optional Float64Column float64_data = 5;
 * @return {?proto.px.api.vizierpb.Float64Column}
 */
proto.px.api.vizierpb.Column.prototype.getFloat64Data = function() {
  return /** @type{?proto.px.api.vizierpb.Float64Column} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Float64Column, 5));
};


/**
 * @param {?proto.px.api.vizierpb.Float64Column|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setFloat64Data = function(value) {
  return jspb.Message.setOneofWrapperField(this, 5, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearFloat64Data = function() {
  return this.setFloat64Data(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasFloat64Data = function() {
  return jspb.Message.getField(this, 5) != null;
};


/**
 * optional StringColumn string_data = 6;
 * @return {?proto.px.api.vizierpb.StringColumn}
 */
proto.px.api.vizierpb.Column.prototype.getStringData = function() {
  return /** @type{?proto.px.api.vizierpb.StringColumn} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.StringColumn, 6));
};


/**
 * @param {?proto.px.api.vizierpb.StringColumn|undefined} value
 * @return {!proto.px.api.vizierpb.Column} returns this
*/
proto.px.api.vizierpb.Column.prototype.setStringData = function(value) {
  return jspb.Message.setOneofWrapperField(this, 6, proto.px.api.vizierpb.Column.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Column} returns this
 */
proto.px.api.vizierpb.Column.prototype.clearStringData = function() {
  return this.setStringData(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Column.prototype.hasStringData = function() {
  return jspb.Message.getField(this, 6) != null;
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.RowBatchData.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.RowBatchData.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.RowBatchData.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.RowBatchData} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.RowBatchData.toObject = function(includeInstance, msg) {
  var f, obj = {
    tableId: jspb.Message.getFieldWithDefault(msg, 5, ""),
    colsList: jspb.Message.toObjectList(msg.getColsList(),
    proto.px.api.vizierpb.Column.toObject, includeInstance),
    numRows: jspb.Message.getFieldWithDefault(msg, 2, 0),
    eow: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),
    eos: jspb.Message.getBooleanFieldWithDefault(msg, 4, false)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.RowBatchData}
 */
proto.px.api.vizierpb.RowBatchData.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.RowBatchData;
  return proto.px.api.vizierpb.RowBatchData.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.RowBatchData} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.RowBatchData}
 */
proto.px.api.vizierpb.RowBatchData.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 5:
      var value = /** @type {string} */ (reader.readString());
      msg.setTableId(value);
      break;
    case 1:
      var value = new proto.px.api.vizierpb.Column;
      reader.readMessage(value,proto.px.api.vizierpb.Column.deserializeBinaryFromReader);
      msg.addCols(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setNumRows(value);
      break;
    case 3:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setEow(value);
      break;
    case 4:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setEos(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.RowBatchData.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.RowBatchData.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.RowBatchData} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.RowBatchData.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getTableId();
  if (f.length > 0) {
    writer.writeString(
      5,
      f
    );
  }
  f = message.getColsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.px.api.vizierpb.Column.serializeBinaryToWriter
    );
  }
  f = message.getNumRows();
  if (f !== 0) {
    writer.writeInt64(
      2,
      f
    );
  }
  f = message.getEow();
  if (f) {
    writer.writeBool(
      3,
      f
    );
  }
  f = message.getEos();
  if (f) {
    writer.writeBool(
      4,
      f
    );
  }
};


/**
 * optional string table_id = 5;
 * @return {string}
 */
proto.px.api.vizierpb.RowBatchData.prototype.getTableId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
 */
proto.px.api.vizierpb.RowBatchData.prototype.setTableId = function(value) {
  return jspb.Message.setProto3StringField(this, 5, value);
};


/**
 * repeated Column cols = 1;
 * @return {!Array<!proto.px.api.vizierpb.Column>}
 */
proto.px.api.vizierpb.RowBatchData.prototype.getColsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.Column>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.Column, 1));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.Column>} value
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
*/
proto.px.api.vizierpb.RowBatchData.prototype.setColsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.px.api.vizierpb.Column=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.Column}
 */
proto.px.api.vizierpb.RowBatchData.prototype.addCols = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.px.api.vizierpb.Column, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
 */
proto.px.api.vizierpb.RowBatchData.prototype.clearColsList = function() {
  return this.setColsList([]);
};


/**
 * optional int64 num_rows = 2;
 * @return {number}
 */
proto.px.api.vizierpb.RowBatchData.prototype.getNumRows = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
 */
proto.px.api.vizierpb.RowBatchData.prototype.setNumRows = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};


/**
 * optional bool eow = 3;
 * @return {boolean}
 */
proto.px.api.vizierpb.RowBatchData.prototype.getEow = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
 */
proto.px.api.vizierpb.RowBatchData.prototype.setEow = function(value) {
  return jspb.Message.setProto3BooleanField(this, 3, value);
};


/**
 * optional bool eos = 4;
 * @return {boolean}
 */
proto.px.api.vizierpb.RowBatchData.prototype.getEos = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 4, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.RowBatchData} returns this
 */
proto.px.api.vizierpb.RowBatchData.prototype.setEos = function(value) {
  return jspb.Message.setProto3BooleanField(this, 4, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.Relation.repeatedFields_ = [1];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Relation.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Relation.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Relation} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Relation.toObject = function(includeInstance, msg) {
  var f, obj = {
    columnsList: jspb.Message.toObjectList(msg.getColumnsList(),
    proto.px.api.vizierpb.Relation.ColumnInfo.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Relation}
 */
proto.px.api.vizierpb.Relation.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Relation;
  return proto.px.api.vizierpb.Relation.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Relation} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Relation}
 */
proto.px.api.vizierpb.Relation.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Relation.ColumnInfo;
      reader.readMessage(value,proto.px.api.vizierpb.Relation.ColumnInfo.deserializeBinaryFromReader);
      msg.addColumns(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Relation.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Relation.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Relation} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Relation.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getColumnsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.px.api.vizierpb.Relation.ColumnInfo.serializeBinaryToWriter
    );
  }
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Relation.ColumnInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Relation.ColumnInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Relation.ColumnInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    columnName: jspb.Message.getFieldWithDefault(msg, 1, ""),
    columnType: jspb.Message.getFieldWithDefault(msg, 2, 0),
    columnDesc: jspb.Message.getFieldWithDefault(msg, 3, ""),
    columnSemanticType: jspb.Message.getFieldWithDefault(msg, 4, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Relation.ColumnInfo;
  return proto.px.api.vizierpb.Relation.ColumnInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Relation.ColumnInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setColumnName(value);
      break;
    case 2:
      var value = /** @type {!proto.px.api.vizierpb.DataType} */ (reader.readEnum());
      msg.setColumnType(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setColumnDesc(value);
      break;
    case 4:
      var value = /** @type {!proto.px.api.vizierpb.SemanticType} */ (reader.readEnum());
      msg.setColumnSemanticType(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Relation.ColumnInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Relation.ColumnInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Relation.ColumnInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getColumnName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getColumnType();
  if (f !== 0.0) {
    writer.writeEnum(
      2,
      f
    );
  }
  f = message.getColumnDesc();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getColumnSemanticType();
  if (f !== 0.0) {
    writer.writeEnum(
      4,
      f
    );
  }
};


/**
 * optional string column_name = 1;
 * @return {string}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.getColumnName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo} returns this
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.setColumnName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional DataType column_type = 2;
 * @return {!proto.px.api.vizierpb.DataType}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.getColumnType = function() {
  return /** @type {!proto.px.api.vizierpb.DataType} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {!proto.px.api.vizierpb.DataType} value
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo} returns this
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.setColumnType = function(value) {
  return jspb.Message.setProto3EnumField(this, 2, value);
};


/**
 * optional string column_desc = 3;
 * @return {string}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.getColumnDesc = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo} returns this
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.setColumnDesc = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional SemanticType column_semantic_type = 4;
 * @return {!proto.px.api.vizierpb.SemanticType}
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.getColumnSemanticType = function() {
  return /** @type {!proto.px.api.vizierpb.SemanticType} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {!proto.px.api.vizierpb.SemanticType} value
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo} returns this
 */
proto.px.api.vizierpb.Relation.ColumnInfo.prototype.setColumnSemanticType = function(value) {
  return jspb.Message.setProto3EnumField(this, 4, value);
};


/**
 * repeated ColumnInfo columns = 1;
 * @return {!Array<!proto.px.api.vizierpb.Relation.ColumnInfo>}
 */
proto.px.api.vizierpb.Relation.prototype.getColumnsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.Relation.ColumnInfo>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.Relation.ColumnInfo, 1));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.Relation.ColumnInfo>} value
 * @return {!proto.px.api.vizierpb.Relation} returns this
*/
proto.px.api.vizierpb.Relation.prototype.setColumnsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.px.api.vizierpb.Relation.ColumnInfo=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.Relation.ColumnInfo}
 */
proto.px.api.vizierpb.Relation.prototype.addColumns = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.px.api.vizierpb.Relation.ColumnInfo, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.Relation} returns this
 */
proto.px.api.vizierpb.Relation.prototype.clearColumnsList = function() {
  return this.setColumnsList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.CompilerError.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.CompilerError.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.CompilerError} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.CompilerError.toObject = function(includeInstance, msg) {
  var f, obj = {
    line: jspb.Message.getFieldWithDefault(msg, 1, 0),
    column: jspb.Message.getFieldWithDefault(msg, 2, 0),
    message: jspb.Message.getFieldWithDefault(msg, 3, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.CompilerError}
 */
proto.px.api.vizierpb.CompilerError.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.CompilerError;
  return proto.px.api.vizierpb.CompilerError.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.CompilerError} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.CompilerError}
 */
proto.px.api.vizierpb.CompilerError.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readUint64());
      msg.setLine(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readUint64());
      msg.setColumn(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setMessage(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.CompilerError.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.CompilerError.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.CompilerError} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.CompilerError.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getLine();
  if (f !== 0) {
    writer.writeUint64(
      1,
      f
    );
  }
  f = message.getColumn();
  if (f !== 0) {
    writer.writeUint64(
      2,
      f
    );
  }
  f = message.getMessage();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
};


/**
 * optional uint64 line = 1;
 * @return {number}
 */
proto.px.api.vizierpb.CompilerError.prototype.getLine = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.CompilerError} returns this
 */
proto.px.api.vizierpb.CompilerError.prototype.setLine = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional uint64 column = 2;
 * @return {number}
 */
proto.px.api.vizierpb.CompilerError.prototype.getColumn = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.CompilerError} returns this
 */
proto.px.api.vizierpb.CompilerError.prototype.setColumn = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};


/**
 * optional string message = 3;
 * @return {string}
 */
proto.px.api.vizierpb.CompilerError.prototype.getMessage = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.CompilerError} returns this
 */
proto.px.api.vizierpb.CompilerError.prototype.setMessage = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};



/**
 * Oneof group definitions for this message. Each group defines the field
 * numbers belonging to that group. When of these fields' value is set, all
 * other fields in the group are cleared. During deserialization, if multiple
 * fields are encountered for a group, only the last value seen will be kept.
 * @private {!Array<!Array<number>>}
 * @const
 */
proto.px.api.vizierpb.ErrorDetails.oneofGroups_ = [[1]];

/**
 * @enum {number}
 */
proto.px.api.vizierpb.ErrorDetails.ErrorCase = {
  ERROR_NOT_SET: 0,
  COMPILER_ERROR: 1
};

/**
 * @return {proto.px.api.vizierpb.ErrorDetails.ErrorCase}
 */
proto.px.api.vizierpb.ErrorDetails.prototype.getErrorCase = function() {
  return /** @type {proto.px.api.vizierpb.ErrorDetails.ErrorCase} */(jspb.Message.computeOneofCase(this, proto.px.api.vizierpb.ErrorDetails.oneofGroups_[0]));
};



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ErrorDetails.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ErrorDetails.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ErrorDetails} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ErrorDetails.toObject = function(includeInstance, msg) {
  var f, obj = {
    compilerError: (f = msg.getCompilerError()) && proto.px.api.vizierpb.CompilerError.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ErrorDetails}
 */
proto.px.api.vizierpb.ErrorDetails.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ErrorDetails;
  return proto.px.api.vizierpb.ErrorDetails.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ErrorDetails} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ErrorDetails}
 */
proto.px.api.vizierpb.ErrorDetails.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.CompilerError;
      reader.readMessage(value,proto.px.api.vizierpb.CompilerError.deserializeBinaryFromReader);
      msg.setCompilerError(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ErrorDetails.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ErrorDetails.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ErrorDetails} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ErrorDetails.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getCompilerError();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.CompilerError.serializeBinaryToWriter
    );
  }
};


/**
 * optional CompilerError compiler_error = 1;
 * @return {?proto.px.api.vizierpb.CompilerError}
 */
proto.px.api.vizierpb.ErrorDetails.prototype.getCompilerError = function() {
  return /** @type{?proto.px.api.vizierpb.CompilerError} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.CompilerError, 1));
};


/**
 * @param {?proto.px.api.vizierpb.CompilerError|undefined} value
 * @return {!proto.px.api.vizierpb.ErrorDetails} returns this
*/
proto.px.api.vizierpb.ErrorDetails.prototype.setCompilerError = function(value) {
  return jspb.Message.setOneofWrapperField(this, 1, proto.px.api.vizierpb.ErrorDetails.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ErrorDetails} returns this
 */
proto.px.api.vizierpb.ErrorDetails.prototype.clearCompilerError = function() {
  return this.setCompilerError(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ErrorDetails.prototype.hasCompilerError = function() {
  return jspb.Message.getField(this, 1) != null;
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.Status.repeatedFields_ = [4];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Status.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Status.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Status} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Status.toObject = function(includeInstance, msg) {
  var f, obj = {
    code: jspb.Message.getFieldWithDefault(msg, 1, 0),
    message: jspb.Message.getFieldWithDefault(msg, 2, ""),
    errorDetailsList: jspb.Message.toObjectList(msg.getErrorDetailsList(),
    proto.px.api.vizierpb.ErrorDetails.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.Status.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Status;
  return proto.px.api.vizierpb.Status.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Status} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.Status.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt32());
      msg.setCode(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setMessage(value);
      break;
    case 4:
      var value = new proto.px.api.vizierpb.ErrorDetails;
      reader.readMessage(value,proto.px.api.vizierpb.ErrorDetails.deserializeBinaryFromReader);
      msg.addErrorDetails(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Status.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Status.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Status} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Status.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getCode();
  if (f !== 0) {
    writer.writeInt32(
      1,
      f
    );
  }
  f = message.getMessage();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getErrorDetailsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      4,
      f,
      proto.px.api.vizierpb.ErrorDetails.serializeBinaryToWriter
    );
  }
};


/**
 * optional int32 code = 1;
 * @return {number}
 */
proto.px.api.vizierpb.Status.prototype.getCode = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.Status} returns this
 */
proto.px.api.vizierpb.Status.prototype.setCode = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional string message = 2;
 * @return {string}
 */
proto.px.api.vizierpb.Status.prototype.getMessage = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.Status} returns this
 */
proto.px.api.vizierpb.Status.prototype.setMessage = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * repeated ErrorDetails error_details = 4;
 * @return {!Array<!proto.px.api.vizierpb.ErrorDetails>}
 */
proto.px.api.vizierpb.Status.prototype.getErrorDetailsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.ErrorDetails>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.ErrorDetails, 4));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.ErrorDetails>} value
 * @return {!proto.px.api.vizierpb.Status} returns this
*/
proto.px.api.vizierpb.Status.prototype.setErrorDetailsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 4, value);
};


/**
 * @param {!proto.px.api.vizierpb.ErrorDetails=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.ErrorDetails}
 */
proto.px.api.vizierpb.Status.prototype.addErrorDetails = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.px.api.vizierpb.ErrorDetails, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.Status} returns this
 */
proto.px.api.vizierpb.Status.prototype.clearErrorDetailsList = function() {
  return this.setErrorDetailsList([]);
};



/**
 * Oneof group definitions for this message. Each group defines the field
 * numbers belonging to that group. When of these fields' value is set, all
 * other fields in the group are cleared. During deserialization, if multiple
 * fields are encountered for a group, only the last value seen will be kept.
 * @private {!Array<!Array<number>>}
 * @const
 */
proto.px.api.vizierpb.ScalarValue.oneofGroups_ = [[2,3,4,5,6,7]];

/**
 * @enum {number}
 */
proto.px.api.vizierpb.ScalarValue.ValueCase = {
  VALUE_NOT_SET: 0,
  BOOL_VALUE: 2,
  INT64_VALUE: 3,
  FLOAT64_VALUE: 4,
  STRING_VALUE: 5,
  TIME64_NS_VALUE: 6,
  UINT128_VALUE: 7
};

/**
 * @return {proto.px.api.vizierpb.ScalarValue.ValueCase}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getValueCase = function() {
  return /** @type {proto.px.api.vizierpb.ScalarValue.ValueCase} */(jspb.Message.computeOneofCase(this, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0]));
};



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ScalarValue.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ScalarValue.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ScalarValue} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ScalarValue.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataType: jspb.Message.getFieldWithDefault(msg, 1, 0),
    boolValue: jspb.Message.getBooleanFieldWithDefault(msg, 2, false),
    int64Value: jspb.Message.getFieldWithDefault(msg, 3, 0),
    float64Value: jspb.Message.getFloatingPointFieldWithDefault(msg, 4, 0.0),
    stringValue: jspb.Message.getFieldWithDefault(msg, 5, ""),
    time64NsValue: jspb.Message.getFieldWithDefault(msg, 6, 0),
    uint128Value: (f = msg.getUint128Value()) && proto.px.api.vizierpb.UInt128.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ScalarValue}
 */
proto.px.api.vizierpb.ScalarValue.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ScalarValue;
  return proto.px.api.vizierpb.ScalarValue.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ScalarValue} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ScalarValue}
 */
proto.px.api.vizierpb.ScalarValue.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {!proto.px.api.vizierpb.DataType} */ (reader.readEnum());
      msg.setDataType(value);
      break;
    case 2:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setBoolValue(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setInt64Value(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readDouble());
      msg.setFloat64Value(value);
      break;
    case 5:
      var value = /** @type {string} */ (reader.readString());
      msg.setStringValue(value);
      break;
    case 6:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setTime64NsValue(value);
      break;
    case 7:
      var value = new proto.px.api.vizierpb.UInt128;
      reader.readMessage(value,proto.px.api.vizierpb.UInt128.deserializeBinaryFromReader);
      msg.setUint128Value(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ScalarValue.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ScalarValue.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ScalarValue} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ScalarValue.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataType();
  if (f !== 0.0) {
    writer.writeEnum(
      1,
      f
    );
  }
  f = /** @type {boolean} */ (jspb.Message.getField(message, 2));
  if (f != null) {
    writer.writeBool(
      2,
      f
    );
  }
  f = /** @type {number} */ (jspb.Message.getField(message, 3));
  if (f != null) {
    writer.writeInt64(
      3,
      f
    );
  }
  f = /** @type {number} */ (jspb.Message.getField(message, 4));
  if (f != null) {
    writer.writeDouble(
      4,
      f
    );
  }
  f = /** @type {string} */ (jspb.Message.getField(message, 5));
  if (f != null) {
    writer.writeString(
      5,
      f
    );
  }
  f = /** @type {number} */ (jspb.Message.getField(message, 6));
  if (f != null) {
    writer.writeInt64(
      6,
      f
    );
  }
  f = message.getUint128Value();
  if (f != null) {
    writer.writeMessage(
      7,
      f,
      proto.px.api.vizierpb.UInt128.serializeBinaryToWriter
    );
  }
};


/**
 * optional DataType data_type = 1;
 * @return {!proto.px.api.vizierpb.DataType}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getDataType = function() {
  return /** @type {!proto.px.api.vizierpb.DataType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {!proto.px.api.vizierpb.DataType} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setDataType = function(value) {
  return jspb.Message.setProto3EnumField(this, 1, value);
};


/**
 * optional bool bool_value = 2;
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getBoolValue = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setBoolValue = function(value) {
  return jspb.Message.setOneofField(this, 2, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearBoolValue = function() {
  return jspb.Message.setOneofField(this, 2, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasBoolValue = function() {
  return jspb.Message.getField(this, 2) != null;
};


/**
 * optional int64 int64_value = 3;
 * @return {number}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getInt64Value = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setInt64Value = function(value) {
  return jspb.Message.setOneofField(this, 3, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearInt64Value = function() {
  return jspb.Message.setOneofField(this, 3, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasInt64Value = function() {
  return jspb.Message.getField(this, 3) != null;
};


/**
 * optional double float64_value = 4;
 * @return {number}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getFloat64Value = function() {
  return /** @type {number} */ (jspb.Message.getFloatingPointFieldWithDefault(this, 4, 0.0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setFloat64Value = function(value) {
  return jspb.Message.setOneofField(this, 4, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearFloat64Value = function() {
  return jspb.Message.setOneofField(this, 4, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasFloat64Value = function() {
  return jspb.Message.getField(this, 4) != null;
};


/**
 * optional string string_value = 5;
 * @return {string}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getStringValue = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setStringValue = function(value) {
  return jspb.Message.setOneofField(this, 5, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearStringValue = function() {
  return jspb.Message.setOneofField(this, 5, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasStringValue = function() {
  return jspb.Message.getField(this, 5) != null;
};


/**
 * optional int64 time64_ns_value = 6;
 * @return {number}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getTime64NsValue = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.setTime64NsValue = function(value) {
  return jspb.Message.setOneofField(this, 6, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearTime64NsValue = function() {
  return jspb.Message.setOneofField(this, 6, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasTime64NsValue = function() {
  return jspb.Message.getField(this, 6) != null;
};


/**
 * optional UInt128 uint128_value = 7;
 * @return {?proto.px.api.vizierpb.UInt128}
 */
proto.px.api.vizierpb.ScalarValue.prototype.getUint128Value = function() {
  return /** @type{?proto.px.api.vizierpb.UInt128} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.UInt128, 7));
};


/**
 * @param {?proto.px.api.vizierpb.UInt128|undefined} value
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
*/
proto.px.api.vizierpb.ScalarValue.prototype.setUint128Value = function(value) {
  return jspb.Message.setOneofWrapperField(this, 7, proto.px.api.vizierpb.ScalarValue.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ScalarValue} returns this
 */
proto.px.api.vizierpb.ScalarValue.prototype.clearUint128Value = function() {
  return this.setUint128Value(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ScalarValue.prototype.hasUint128Value = function() {
  return jspb.Message.getField(this, 7) != null;
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.ExecuteScriptRequest.repeatedFields_ = [4];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ExecuteScriptRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    queryStr: jspb.Message.getFieldWithDefault(msg, 1, ""),
    clusterId: jspb.Message.getFieldWithDefault(msg, 3, ""),
    execFuncsList: jspb.Message.toObjectList(msg.getExecFuncsList(),
    proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.toObject, includeInstance),
    mutation: jspb.Message.getBooleanFieldWithDefault(msg, 5, false),
    encryptionOptions: (f = msg.getEncryptionOptions()) && proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.toObject(includeInstance, f),
    queryId: jspb.Message.getFieldWithDefault(msg, 7, ""),
    configs: (f = msg.getConfigs()) && proto.px.api.vizierpb.Configs.toObject(includeInstance, f),
    queryName: jspb.Message.getFieldWithDefault(msg, 10, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ExecuteScriptRequest;
  return proto.px.api.vizierpb.ExecuteScriptRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setQueryStr(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setClusterId(value);
      break;
    case 4:
      var value = new proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute;
      reader.readMessage(value,proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.deserializeBinaryFromReader);
      msg.addExecFuncs(value);
      break;
    case 5:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setMutation(value);
      break;
    case 6:
      var value = new proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions;
      reader.readMessage(value,proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.deserializeBinaryFromReader);
      msg.setEncryptionOptions(value);
      break;
    case 7:
      var value = /** @type {string} */ (reader.readString());
      msg.setQueryId(value);
      break;
    case 9:
      var value = new proto.px.api.vizierpb.Configs;
      reader.readMessage(value,proto.px.api.vizierpb.Configs.deserializeBinaryFromReader);
      msg.setConfigs(value);
      break;
    case 10:
      var value = /** @type {string} */ (reader.readString());
      msg.setQueryName(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ExecuteScriptRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getQueryStr();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getClusterId();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getExecFuncsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      4,
      f,
      proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.serializeBinaryToWriter
    );
  }
  f = message.getMutation();
  if (f) {
    writer.writeBool(
      5,
      f
    );
  }
  f = message.getEncryptionOptions();
  if (f != null) {
    writer.writeMessage(
      6,
      f,
      proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.serializeBinaryToWriter
    );
  }
  f = message.getQueryId();
  if (f.length > 0) {
    writer.writeString(
      7,
      f
    );
  }
  f = message.getConfigs();
  if (f != null) {
    writer.writeMessage(
      9,
      f,
      proto.px.api.vizierpb.Configs.serializeBinaryToWriter
    );
  }
  f = message.getQueryName();
  if (f.length > 0) {
    writer.writeString(
      10,
      f
    );
  }
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.repeatedFields_ = [2];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.toObject = function(includeInstance, msg) {
  var f, obj = {
    funcName: jspb.Message.getFieldWithDefault(msg, 1, ""),
    argValuesList: jspb.Message.toObjectList(msg.getArgValuesList(),
    proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.toObject, includeInstance),
    outputTablePrefix: jspb.Message.getFieldWithDefault(msg, 3, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute;
  return proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setFuncName(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue;
      reader.readMessage(value,proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.deserializeBinaryFromReader);
      msg.addArgValues(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setOutputTablePrefix(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getFuncName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getArgValuesList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      2,
      f,
      proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.serializeBinaryToWriter
    );
  }
  f = message.getOutputTablePrefix();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.toObject = function(includeInstance, msg) {
  var f, obj = {
    name: jspb.Message.getFieldWithDefault(msg, 1, ""),
    value: jspb.Message.getFieldWithDefault(msg, 2, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue;
  return proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setValue(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getValue();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
};


/**
 * optional string name = 1;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string value = 2;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.getValue = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue.prototype.setValue = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional string func_name = 1;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.getFuncName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.setFuncName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * repeated ArgValue arg_values = 2;
 * @return {!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue>}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.getArgValuesList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue, 2));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue>} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} returns this
*/
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.setArgValuesList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 2, value);
};


/**
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.addArgValues = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.ArgValue, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.clearArgValuesList = function() {
  return this.setArgValuesList([]);
};


/**
 * optional string output_table_prefix = 3;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.getOutputTablePrefix = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute.prototype.setOutputTablePrefix = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.toObject = function(includeInstance, msg) {
  var f, obj = {
    jwkKey: jspb.Message.getFieldWithDefault(msg, 1, ""),
    keyAlg: jspb.Message.getFieldWithDefault(msg, 2, ""),
    contentAlg: jspb.Message.getFieldWithDefault(msg, 3, ""),
    compressionAlg: jspb.Message.getFieldWithDefault(msg, 4, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions;
  return proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setJwkKey(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setKeyAlg(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setContentAlg(value);
      break;
    case 4:
      var value = /** @type {string} */ (reader.readString());
      msg.setCompressionAlg(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getJwkKey();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getKeyAlg();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getContentAlg();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getCompressionAlg();
  if (f.length > 0) {
    writer.writeString(
      4,
      f
    );
  }
};


/**
 * optional string jwk_key = 1;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.getJwkKey = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.setJwkKey = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string key_alg = 2;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.getKeyAlg = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.setKeyAlg = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional string content_alg = 3;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.getContentAlg = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.setContentAlg = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional string compression_alg = 4;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.getCompressionAlg = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions.prototype.setCompressionAlg = function(value) {
  return jspb.Message.setProto3StringField(this, 4, value);
};


/**
 * optional string query_str = 1;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getQueryStr = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setQueryStr = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string cluster_id = 3;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getClusterId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setClusterId = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * repeated FuncToExecute exec_funcs = 4;
 * @return {!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute>}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getExecFuncsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute, 4));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute>} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
*/
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setExecFuncsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 4, value);
};


/**
 * @param {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.addExecFuncs = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.px.api.vizierpb.ExecuteScriptRequest.FuncToExecute, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.clearExecFuncsList = function() {
  return this.setExecFuncsList([]);
};


/**
 * optional bool mutation = 5;
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getMutation = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 5, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setMutation = function(value) {
  return jspb.Message.setProto3BooleanField(this, 5, value);
};


/**
 * optional EncryptionOptions encryption_options = 6;
 * @return {?proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getEncryptionOptions = function() {
  return /** @type{?proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions, 6));
};


/**
 * @param {?proto.px.api.vizierpb.ExecuteScriptRequest.EncryptionOptions|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
*/
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setEncryptionOptions = function(value) {
  return jspb.Message.setWrapperField(this, 6, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.clearEncryptionOptions = function() {
  return this.setEncryptionOptions(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.hasEncryptionOptions = function() {
  return jspb.Message.getField(this, 6) != null;
};


/**
 * optional string query_id = 7;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getQueryId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setQueryId = function(value) {
  return jspb.Message.setProto3StringField(this, 7, value);
};


/**
 * optional Configs configs = 9;
 * @return {?proto.px.api.vizierpb.Configs}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getConfigs = function() {
  return /** @type{?proto.px.api.vizierpb.Configs} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Configs, 9));
};


/**
 * @param {?proto.px.api.vizierpb.Configs|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
*/
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setConfigs = function(value) {
  return jspb.Message.setWrapperField(this, 9, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.clearConfigs = function() {
  return this.setConfigs(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.hasConfigs = function() {
  return jspb.Message.getField(this, 9) != null;
};


/**
 * optional string query_name = 10;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.getQueryName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptRequest} returns this
 */
proto.px.api.vizierpb.ExecuteScriptRequest.prototype.setQueryName = function(value) {
  return jspb.Message.setProto3StringField(this, 10, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Configs.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Configs.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Configs} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.toObject = function(includeInstance, msg) {
  var f, obj = {
    otelEndpointConfig: (f = msg.getOtelEndpointConfig()) && proto.px.api.vizierpb.Configs.OTelEndpointConfig.toObject(includeInstance, f),
    pluginConfig: (f = msg.getPluginConfig()) && proto.px.api.vizierpb.Configs.PluginConfig.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Configs}
 */
proto.px.api.vizierpb.Configs.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Configs;
  return proto.px.api.vizierpb.Configs.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Configs} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Configs}
 */
proto.px.api.vizierpb.Configs.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Configs.OTelEndpointConfig;
      reader.readMessage(value,proto.px.api.vizierpb.Configs.OTelEndpointConfig.deserializeBinaryFromReader);
      msg.setOtelEndpointConfig(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.Configs.PluginConfig;
      reader.readMessage(value,proto.px.api.vizierpb.Configs.PluginConfig.deserializeBinaryFromReader);
      msg.setPluginConfig(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Configs.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Configs.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Configs} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getOtelEndpointConfig();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Configs.OTelEndpointConfig.serializeBinaryToWriter
    );
  }
  f = message.getPluginConfig();
  if (f != null) {
    writer.writeMessage(
      2,
      f,
      proto.px.api.vizierpb.Configs.PluginConfig.serializeBinaryToWriter
    );
  }
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Configs.OTelEndpointConfig.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.toObject = function(includeInstance, msg) {
  var f, obj = {
    url: jspb.Message.getFieldWithDefault(msg, 1, ""),
    headersMap: (f = msg.getHeadersMap()) ? f.toObject(includeInstance, undefined) : [],
    insecure: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),
    timeout: jspb.Message.getFieldWithDefault(msg, 4, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Configs.OTelEndpointConfig;
  return proto.px.api.vizierpb.Configs.OTelEndpointConfig.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setUrl(value);
      break;
    case 2:
      var value = msg.getHeadersMap();
      reader.readMessage(value, function(message, reader) {
        jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", "");
         });
      break;
    case 3:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setInsecure(value);
      break;
    case 4:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setTimeout(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Configs.OTelEndpointConfig.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getUrl();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getHeadersMap(true);
  if (f && f.getLength() > 0) {
    f.serializeBinary(2, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);
  }
  f = message.getInsecure();
  if (f) {
    writer.writeBool(
      3,
      f
    );
  }
  f = message.getTimeout();
  if (f !== 0) {
    writer.writeInt64(
      4,
      f
    );
  }
};


/**
 * optional string url = 1;
 * @return {string}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.getUrl = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} returns this
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.setUrl = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * map<string, string> headers = 2;
 * @param {boolean=} opt_noLazyCreate Do not create the map if
 * empty, instead returning `undefined`
 * @return {!jspb.Map<string,string>}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.getHeadersMap = function(opt_noLazyCreate) {
  return /** @type {!jspb.Map<string,string>} */ (
      jspb.Message.getMapField(this, 2, opt_noLazyCreate,
      null));
};


/**
 * Clears values from the map. The map will be non-null.
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} returns this
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.clearHeadersMap = function() {
  this.getHeadersMap().clear();
  return this;
};


/**
 * optional bool insecure = 3;
 * @return {boolean}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.getInsecure = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} returns this
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.setInsecure = function(value) {
  return jspb.Message.setProto3BooleanField(this, 3, value);
};


/**
 * optional int64 timeout = 4;
 * @return {number}
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.getTimeout = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.Configs.OTelEndpointConfig} returns this
 */
proto.px.api.vizierpb.Configs.OTelEndpointConfig.prototype.setTimeout = function(value) {
  return jspb.Message.setProto3IntField(this, 4, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.Configs.PluginConfig.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.Configs.PluginConfig} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.PluginConfig.toObject = function(includeInstance, msg) {
  var f, obj = {
    startTimeNs: jspb.Message.getFieldWithDefault(msg, 1, 0),
    endTimeNs: jspb.Message.getFieldWithDefault(msg, 2, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.Configs.PluginConfig}
 */
proto.px.api.vizierpb.Configs.PluginConfig.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.Configs.PluginConfig;
  return proto.px.api.vizierpb.Configs.PluginConfig.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.Configs.PluginConfig} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.Configs.PluginConfig}
 */
proto.px.api.vizierpb.Configs.PluginConfig.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setStartTimeNs(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setEndTimeNs(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.Configs.PluginConfig.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.Configs.PluginConfig} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.Configs.PluginConfig.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getStartTimeNs();
  if (f !== 0) {
    writer.writeInt64(
      1,
      f
    );
  }
  f = message.getEndTimeNs();
  if (f !== 0) {
    writer.writeInt64(
      2,
      f
    );
  }
};


/**
 * optional int64 start_time_ns = 1;
 * @return {number}
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.getStartTimeNs = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.Configs.PluginConfig} returns this
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.setStartTimeNs = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional int64 end_time_ns = 2;
 * @return {number}
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.getEndTimeNs = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.Configs.PluginConfig} returns this
 */
proto.px.api.vizierpb.Configs.PluginConfig.prototype.setEndTimeNs = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};


/**
 * optional OTelEndpointConfig otel_endpoint_config = 1;
 * @return {?proto.px.api.vizierpb.Configs.OTelEndpointConfig}
 */
proto.px.api.vizierpb.Configs.prototype.getOtelEndpointConfig = function() {
  return /** @type{?proto.px.api.vizierpb.Configs.OTelEndpointConfig} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Configs.OTelEndpointConfig, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Configs.OTelEndpointConfig|undefined} value
 * @return {!proto.px.api.vizierpb.Configs} returns this
*/
proto.px.api.vizierpb.Configs.prototype.setOtelEndpointConfig = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Configs} returns this
 */
proto.px.api.vizierpb.Configs.prototype.clearOtelEndpointConfig = function() {
  return this.setOtelEndpointConfig(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Configs.prototype.hasOtelEndpointConfig = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional PluginConfig plugin_config = 2;
 * @return {?proto.px.api.vizierpb.Configs.PluginConfig}
 */
proto.px.api.vizierpb.Configs.prototype.getPluginConfig = function() {
  return /** @type{?proto.px.api.vizierpb.Configs.PluginConfig} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Configs.PluginConfig, 2));
};


/**
 * @param {?proto.px.api.vizierpb.Configs.PluginConfig|undefined} value
 * @return {!proto.px.api.vizierpb.Configs} returns this
*/
proto.px.api.vizierpb.Configs.prototype.setPluginConfig = function(value) {
  return jspb.Message.setWrapperField(this, 2, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.Configs} returns this
 */
proto.px.api.vizierpb.Configs.prototype.clearPluginConfig = function() {
  return this.setPluginConfig(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.Configs.prototype.hasPluginConfig = function() {
  return jspb.Message.getField(this, 2) != null;
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.QueryTimingInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.QueryTimingInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryTimingInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    executionTimeNs: jspb.Message.getFieldWithDefault(msg, 1, 0),
    compilationTimeNs: jspb.Message.getFieldWithDefault(msg, 2, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.QueryTimingInfo}
 */
proto.px.api.vizierpb.QueryTimingInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.QueryTimingInfo;
  return proto.px.api.vizierpb.QueryTimingInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.QueryTimingInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.QueryTimingInfo}
 */
proto.px.api.vizierpb.QueryTimingInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setExecutionTimeNs(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setCompilationTimeNs(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.QueryTimingInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.QueryTimingInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryTimingInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getExecutionTimeNs();
  if (f !== 0) {
    writer.writeInt64(
      1,
      f
    );
  }
  f = message.getCompilationTimeNs();
  if (f !== 0) {
    writer.writeInt64(
      2,
      f
    );
  }
};


/**
 * optional int64 execution_time_ns = 1;
 * @return {number}
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.getExecutionTimeNs = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.QueryTimingInfo} returns this
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.setExecutionTimeNs = function(value) {
  return jspb.Message.setProto3IntField(this, 1, value);
};


/**
 * optional int64 compilation_time_ns = 2;
 * @return {number}
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.getCompilationTimeNs = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.QueryTimingInfo} returns this
 */
proto.px.api.vizierpb.QueryTimingInfo.prototype.setCompilationTimeNs = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.QueryExecutionStats.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.QueryExecutionStats} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryExecutionStats.toObject = function(includeInstance, msg) {
  var f, obj = {
    timing: (f = msg.getTiming()) && proto.px.api.vizierpb.QueryTimingInfo.toObject(includeInstance, f),
    bytesProcessed: jspb.Message.getFieldWithDefault(msg, 2, 0),
    recordsProcessed: jspb.Message.getFieldWithDefault(msg, 3, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.QueryExecutionStats}
 */
proto.px.api.vizierpb.QueryExecutionStats.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.QueryExecutionStats;
  return proto.px.api.vizierpb.QueryExecutionStats.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.QueryExecutionStats} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.QueryExecutionStats}
 */
proto.px.api.vizierpb.QueryExecutionStats.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.QueryTimingInfo;
      reader.readMessage(value,proto.px.api.vizierpb.QueryTimingInfo.deserializeBinaryFromReader);
      msg.setTiming(value);
      break;
    case 2:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setBytesProcessed(value);
      break;
    case 3:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setRecordsProcessed(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.QueryExecutionStats.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.QueryExecutionStats} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryExecutionStats.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getTiming();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.QueryTimingInfo.serializeBinaryToWriter
    );
  }
  f = message.getBytesProcessed();
  if (f !== 0) {
    writer.writeInt64(
      2,
      f
    );
  }
  f = message.getRecordsProcessed();
  if (f !== 0) {
    writer.writeInt64(
      3,
      f
    );
  }
};


/**
 * optional QueryTimingInfo timing = 1;
 * @return {?proto.px.api.vizierpb.QueryTimingInfo}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.getTiming = function() {
  return /** @type{?proto.px.api.vizierpb.QueryTimingInfo} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.QueryTimingInfo, 1));
};


/**
 * @param {?proto.px.api.vizierpb.QueryTimingInfo|undefined} value
 * @return {!proto.px.api.vizierpb.QueryExecutionStats} returns this
*/
proto.px.api.vizierpb.QueryExecutionStats.prototype.setTiming = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.QueryExecutionStats} returns this
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.clearTiming = function() {
  return this.setTiming(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.hasTiming = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional int64 bytes_processed = 2;
 * @return {number}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.getBytesProcessed = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.QueryExecutionStats} returns this
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.setBytesProcessed = function(value) {
  return jspb.Message.setProto3IntField(this, 2, value);
};


/**
 * optional int64 records_processed = 3;
 * @return {number}
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.getRecordsProcessed = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.QueryExecutionStats} returns this
 */
proto.px.api.vizierpb.QueryExecutionStats.prototype.setRecordsProcessed = function(value) {
  return jspb.Message.setProto3IntField(this, 3, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.QueryMetadata.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.QueryMetadata} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryMetadata.toObject = function(includeInstance, msg) {
  var f, obj = {
    relation: (f = msg.getRelation()) && proto.px.api.vizierpb.Relation.toObject(includeInstance, f),
    name: jspb.Message.getFieldWithDefault(msg, 2, ""),
    id: jspb.Message.getFieldWithDefault(msg, 3, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.QueryMetadata}
 */
proto.px.api.vizierpb.QueryMetadata.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.QueryMetadata;
  return proto.px.api.vizierpb.QueryMetadata.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.QueryMetadata} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.QueryMetadata}
 */
proto.px.api.vizierpb.QueryMetadata.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Relation;
      reader.readMessage(value,proto.px.api.vizierpb.Relation.deserializeBinaryFromReader);
      msg.setRelation(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setId(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.QueryMetadata.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.QueryMetadata} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryMetadata.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getRelation();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Relation.serializeBinaryToWriter
    );
  }
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getId();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
};


/**
 * optional Relation relation = 1;
 * @return {?proto.px.api.vizierpb.Relation}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.getRelation = function() {
  return /** @type{?proto.px.api.vizierpb.Relation} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Relation, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Relation|undefined} value
 * @return {!proto.px.api.vizierpb.QueryMetadata} returns this
*/
proto.px.api.vizierpb.QueryMetadata.prototype.setRelation = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.QueryMetadata} returns this
 */
proto.px.api.vizierpb.QueryMetadata.prototype.clearRelation = function() {
  return this.setRelation(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.hasRelation = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional string name = 2;
 * @return {string}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.QueryMetadata} returns this
 */
proto.px.api.vizierpb.QueryMetadata.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional string id = 3;
 * @return {string}
 */
proto.px.api.vizierpb.QueryMetadata.prototype.getId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.QueryMetadata} returns this
 */
proto.px.api.vizierpb.QueryMetadata.prototype.setId = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.QueryData.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.QueryData.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.QueryData} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryData.toObject = function(includeInstance, msg) {
  var f, obj = {
    batch: (f = msg.getBatch()) && proto.px.api.vizierpb.RowBatchData.toObject(includeInstance, f),
    encryptedBatch: msg.getEncryptedBatch_asB64(),
    executionStats: (f = msg.getExecutionStats()) && proto.px.api.vizierpb.QueryExecutionStats.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.QueryData}
 */
proto.px.api.vizierpb.QueryData.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.QueryData;
  return proto.px.api.vizierpb.QueryData.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.QueryData} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.QueryData}
 */
proto.px.api.vizierpb.QueryData.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.RowBatchData;
      reader.readMessage(value,proto.px.api.vizierpb.RowBatchData.deserializeBinaryFromReader);
      msg.setBatch(value);
      break;
    case 3:
      var value = /** @type {!Uint8Array} */ (reader.readBytes());
      msg.setEncryptedBatch(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.QueryExecutionStats;
      reader.readMessage(value,proto.px.api.vizierpb.QueryExecutionStats.deserializeBinaryFromReader);
      msg.setExecutionStats(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.QueryData.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.QueryData.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.QueryData} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.QueryData.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getBatch();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.RowBatchData.serializeBinaryToWriter
    );
  }
  f = message.getEncryptedBatch_asU8();
  if (f.length > 0) {
    writer.writeBytes(
      3,
      f
    );
  }
  f = message.getExecutionStats();
  if (f != null) {
    writer.writeMessage(
      2,
      f,
      proto.px.api.vizierpb.QueryExecutionStats.serializeBinaryToWriter
    );
  }
};


/**
 * optional RowBatchData batch = 1;
 * @return {?proto.px.api.vizierpb.RowBatchData}
 */
proto.px.api.vizierpb.QueryData.prototype.getBatch = function() {
  return /** @type{?proto.px.api.vizierpb.RowBatchData} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.RowBatchData, 1));
};


/**
 * @param {?proto.px.api.vizierpb.RowBatchData|undefined} value
 * @return {!proto.px.api.vizierpb.QueryData} returns this
*/
proto.px.api.vizierpb.QueryData.prototype.setBatch = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.QueryData} returns this
 */
proto.px.api.vizierpb.QueryData.prototype.clearBatch = function() {
  return this.setBatch(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.QueryData.prototype.hasBatch = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional bytes encrypted_batch = 3;
 * @return {!(string|Uint8Array)}
 */
proto.px.api.vizierpb.QueryData.prototype.getEncryptedBatch = function() {
  return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * optional bytes encrypted_batch = 3;
 * This is a type-conversion wrapper around `getEncryptedBatch()`
 * @return {string}
 */
proto.px.api.vizierpb.QueryData.prototype.getEncryptedBatch_asB64 = function() {
  return /** @type {string} */ (jspb.Message.bytesAsB64(
      this.getEncryptedBatch()));
};


/**
 * optional bytes encrypted_batch = 3;
 * Note that Uint8Array is not supported on all browsers.
 * @see http://caniuse.com/Uint8Array
 * This is a type-conversion wrapper around `getEncryptedBatch()`
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.QueryData.prototype.getEncryptedBatch_asU8 = function() {
  return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(
      this.getEncryptedBatch()));
};


/**
 * @param {!(string|Uint8Array)} value
 * @return {!proto.px.api.vizierpb.QueryData} returns this
 */
proto.px.api.vizierpb.QueryData.prototype.setEncryptedBatch = function(value) {
  return jspb.Message.setProto3BytesField(this, 3, value);
};


/**
 * optional QueryExecutionStats execution_stats = 2;
 * @return {?proto.px.api.vizierpb.QueryExecutionStats}
 */
proto.px.api.vizierpb.QueryData.prototype.getExecutionStats = function() {
  return /** @type{?proto.px.api.vizierpb.QueryExecutionStats} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.QueryExecutionStats, 2));
};


/**
 * @param {?proto.px.api.vizierpb.QueryExecutionStats|undefined} value
 * @return {!proto.px.api.vizierpb.QueryData} returns this
*/
proto.px.api.vizierpb.QueryData.prototype.setExecutionStats = function(value) {
  return jspb.Message.setWrapperField(this, 2, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.QueryData} returns this
 */
proto.px.api.vizierpb.QueryData.prototype.clearExecutionStats = function() {
  return this.setExecutionStats(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.QueryData.prototype.hasExecutionStats = function() {
  return jspb.Message.getField(this, 2) != null;
};



/**
 * Oneof group definitions for this message. Each group defines the field
 * numbers belonging to that group. When of these fields' value is set, all
 * other fields in the group are cleared. During deserialization, if multiple
 * fields are encountered for a group, only the last value seen will be kept.
 * @private {!Array<!Array<number>>}
 * @const
 */
proto.px.api.vizierpb.ExecuteScriptResponse.oneofGroups_ = [[3,4]];

/**
 * @enum {number}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.ResultCase = {
  RESULT_NOT_SET: 0,
  DATA: 3,
  META_DATA: 4
};

/**
 * @return {proto.px.api.vizierpb.ExecuteScriptResponse.ResultCase}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getResultCase = function() {
  return /** @type {proto.px.api.vizierpb.ExecuteScriptResponse.ResultCase} */(jspb.Message.computeOneofCase(this, proto.px.api.vizierpb.ExecuteScriptResponse.oneofGroups_[0]));
};



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ExecuteScriptResponse.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ExecuteScriptResponse} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptResponse.toObject = function(includeInstance, msg) {
  var f, obj = {
    status: (f = msg.getStatus()) && proto.px.api.vizierpb.Status.toObject(includeInstance, f),
    queryId: jspb.Message.getFieldWithDefault(msg, 2, ""),
    data: (f = msg.getData()) && proto.px.api.vizierpb.QueryData.toObject(includeInstance, f),
    metaData: (f = msg.getMetaData()) && proto.px.api.vizierpb.QueryMetadata.toObject(includeInstance, f),
    mutationInfo: (f = msg.getMutationInfo()) && proto.px.api.vizierpb.MutationInfo.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ExecuteScriptResponse;
  return proto.px.api.vizierpb.ExecuteScriptResponse.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ExecuteScriptResponse} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Status;
      reader.readMessage(value,proto.px.api.vizierpb.Status.deserializeBinaryFromReader);
      msg.setStatus(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setQueryId(value);
      break;
    case 3:
      var value = new proto.px.api.vizierpb.QueryData;
      reader.readMessage(value,proto.px.api.vizierpb.QueryData.deserializeBinaryFromReader);
      msg.setData(value);
      break;
    case 4:
      var value = new proto.px.api.vizierpb.QueryMetadata;
      reader.readMessage(value,proto.px.api.vizierpb.QueryMetadata.deserializeBinaryFromReader);
      msg.setMetaData(value);
      break;
    case 5:
      var value = new proto.px.api.vizierpb.MutationInfo;
      reader.readMessage(value,proto.px.api.vizierpb.MutationInfo.deserializeBinaryFromReader);
      msg.setMutationInfo(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ExecuteScriptResponse.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ExecuteScriptResponse} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ExecuteScriptResponse.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getStatus();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Status.serializeBinaryToWriter
    );
  }
  f = message.getQueryId();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getData();
  if (f != null) {
    writer.writeMessage(
      3,
      f,
      proto.px.api.vizierpb.QueryData.serializeBinaryToWriter
    );
  }
  f = message.getMetaData();
  if (f != null) {
    writer.writeMessage(
      4,
      f,
      proto.px.api.vizierpb.QueryMetadata.serializeBinaryToWriter
    );
  }
  f = message.getMutationInfo();
  if (f != null) {
    writer.writeMessage(
      5,
      f,
      proto.px.api.vizierpb.MutationInfo.serializeBinaryToWriter
    );
  }
};


/**
 * optional Status status = 1;
 * @return {?proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getStatus = function() {
  return /** @type{?proto.px.api.vizierpb.Status} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Status, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Status|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
*/
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.setStatus = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.clearStatus = function() {
  return this.setStatus(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.hasStatus = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional string query_id = 2;
 * @return {string}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getQueryId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.setQueryId = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional QueryData data = 3;
 * @return {?proto.px.api.vizierpb.QueryData}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getData = function() {
  return /** @type{?proto.px.api.vizierpb.QueryData} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.QueryData, 3));
};


/**
 * @param {?proto.px.api.vizierpb.QueryData|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
*/
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.setData = function(value) {
  return jspb.Message.setOneofWrapperField(this, 3, proto.px.api.vizierpb.ExecuteScriptResponse.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.clearData = function() {
  return this.setData(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.hasData = function() {
  return jspb.Message.getField(this, 3) != null;
};


/**
 * optional QueryMetadata meta_data = 4;
 * @return {?proto.px.api.vizierpb.QueryMetadata}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getMetaData = function() {
  return /** @type{?proto.px.api.vizierpb.QueryMetadata} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.QueryMetadata, 4));
};


/**
 * @param {?proto.px.api.vizierpb.QueryMetadata|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
*/
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.setMetaData = function(value) {
  return jspb.Message.setOneofWrapperField(this, 4, proto.px.api.vizierpb.ExecuteScriptResponse.oneofGroups_[0], value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.clearMetaData = function() {
  return this.setMetaData(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.hasMetaData = function() {
  return jspb.Message.getField(this, 4) != null;
};


/**
 * optional MutationInfo mutation_info = 5;
 * @return {?proto.px.api.vizierpb.MutationInfo}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.getMutationInfo = function() {
  return /** @type{?proto.px.api.vizierpb.MutationInfo} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.MutationInfo, 5));
};


/**
 * @param {?proto.px.api.vizierpb.MutationInfo|undefined} value
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
*/
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.setMutationInfo = function(value) {
  return jspb.Message.setWrapperField(this, 5, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.ExecuteScriptResponse} returns this
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.clearMutationInfo = function() {
  return this.setMutationInfo(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.ExecuteScriptResponse.prototype.hasMutationInfo = function() {
  return jspb.Message.getField(this, 5) != null;
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.MutationInfo.repeatedFields_ = [2];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.MutationInfo.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.MutationInfo.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.MutationInfo} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.MutationInfo.toObject = function(includeInstance, msg) {
  var f, obj = {
    status: (f = msg.getStatus()) && proto.px.api.vizierpb.Status.toObject(includeInstance, f),
    statesList: jspb.Message.toObjectList(msg.getStatesList(),
    proto.px.api.vizierpb.MutationInfo.MutationState.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.MutationInfo}
 */
proto.px.api.vizierpb.MutationInfo.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.MutationInfo;
  return proto.px.api.vizierpb.MutationInfo.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.MutationInfo} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.MutationInfo}
 */
proto.px.api.vizierpb.MutationInfo.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Status;
      reader.readMessage(value,proto.px.api.vizierpb.Status.deserializeBinaryFromReader);
      msg.setStatus(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.MutationInfo.MutationState;
      reader.readMessage(value,proto.px.api.vizierpb.MutationInfo.MutationState.deserializeBinaryFromReader);
      msg.addStates(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.MutationInfo.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.MutationInfo.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.MutationInfo} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.MutationInfo.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getStatus();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Status.serializeBinaryToWriter
    );
  }
  f = message.getStatesList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      2,
      f,
      proto.px.api.vizierpb.MutationInfo.MutationState.serializeBinaryToWriter
    );
  }
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.MutationInfo.MutationState.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.MutationInfo.MutationState} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.MutationInfo.MutationState.toObject = function(includeInstance, msg) {
  var f, obj = {
    id: jspb.Message.getFieldWithDefault(msg, 1, ""),
    state: jspb.Message.getFieldWithDefault(msg, 2, 0),
    name: jspb.Message.getFieldWithDefault(msg, 3, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.MutationInfo.MutationState;
  return proto.px.api.vizierpb.MutationInfo.MutationState.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.MutationInfo.MutationState} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setId(value);
      break;
    case 2:
      var value = /** @type {!proto.px.api.vizierpb.LifeCycleState} */ (reader.readEnum());
      msg.setState(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.MutationInfo.MutationState.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.MutationInfo.MutationState} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.MutationInfo.MutationState.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getId();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getState();
  if (f !== 0.0) {
    writer.writeEnum(
      2,
      f
    );
  }
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
};


/**
 * optional string id = 1;
 * @return {string}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.getId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState} returns this
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.setId = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional LifeCycleState state = 2;
 * @return {!proto.px.api.vizierpb.LifeCycleState}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.getState = function() {
  return /** @type {!proto.px.api.vizierpb.LifeCycleState} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {!proto.px.api.vizierpb.LifeCycleState} value
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState} returns this
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.setState = function(value) {
  return jspb.Message.setProto3EnumField(this, 2, value);
};


/**
 * optional string name = 3;
 * @return {string}
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState} returns this
 */
proto.px.api.vizierpb.MutationInfo.MutationState.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional Status status = 1;
 * @return {?proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.MutationInfo.prototype.getStatus = function() {
  return /** @type{?proto.px.api.vizierpb.Status} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Status, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Status|undefined} value
 * @return {!proto.px.api.vizierpb.MutationInfo} returns this
*/
proto.px.api.vizierpb.MutationInfo.prototype.setStatus = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.MutationInfo} returns this
 */
proto.px.api.vizierpb.MutationInfo.prototype.clearStatus = function() {
  return this.setStatus(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.MutationInfo.prototype.hasStatus = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * repeated MutationState states = 2;
 * @return {!Array<!proto.px.api.vizierpb.MutationInfo.MutationState>}
 */
proto.px.api.vizierpb.MutationInfo.prototype.getStatesList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.MutationInfo.MutationState>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.MutationInfo.MutationState, 2));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.MutationInfo.MutationState>} value
 * @return {!proto.px.api.vizierpb.MutationInfo} returns this
*/
proto.px.api.vizierpb.MutationInfo.prototype.setStatesList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 2, value);
};


/**
 * @param {!proto.px.api.vizierpb.MutationInfo.MutationState=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.MutationInfo.MutationState}
 */
proto.px.api.vizierpb.MutationInfo.prototype.addStates = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.px.api.vizierpb.MutationInfo.MutationState, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.MutationInfo} returns this
 */
proto.px.api.vizierpb.MutationInfo.prototype.clearStatesList = function() {
  return this.setStatesList([]);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.HealthCheckRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.HealthCheckRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.HealthCheckRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.HealthCheckRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    clusterId: jspb.Message.getFieldWithDefault(msg, 1, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.HealthCheckRequest}
 */
proto.px.api.vizierpb.HealthCheckRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.HealthCheckRequest;
  return proto.px.api.vizierpb.HealthCheckRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.HealthCheckRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.HealthCheckRequest}
 */
proto.px.api.vizierpb.HealthCheckRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setClusterId(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.HealthCheckRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.HealthCheckRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.HealthCheckRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.HealthCheckRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getClusterId();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
};


/**
 * optional string cluster_id = 1;
 * @return {string}
 */
proto.px.api.vizierpb.HealthCheckRequest.prototype.getClusterId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.HealthCheckRequest} returns this
 */
proto.px.api.vizierpb.HealthCheckRequest.prototype.setClusterId = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.HealthCheckResponse.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.HealthCheckResponse.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.HealthCheckResponse} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.HealthCheckResponse.toObject = function(includeInstance, msg) {
  var f, obj = {
    status: (f = msg.getStatus()) && proto.px.api.vizierpb.Status.toObject(includeInstance, f)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.HealthCheckResponse}
 */
proto.px.api.vizierpb.HealthCheckResponse.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.HealthCheckResponse;
  return proto.px.api.vizierpb.HealthCheckResponse.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.HealthCheckResponse} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.HealthCheckResponse}
 */
proto.px.api.vizierpb.HealthCheckResponse.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Status;
      reader.readMessage(value,proto.px.api.vizierpb.Status.deserializeBinaryFromReader);
      msg.setStatus(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.HealthCheckResponse.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.HealthCheckResponse.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.HealthCheckResponse} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.HealthCheckResponse.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getStatus();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Status.serializeBinaryToWriter
    );
  }
};


/**
 * optional Status status = 1;
 * @return {?proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.HealthCheckResponse.prototype.getStatus = function() {
  return /** @type{?proto.px.api.vizierpb.Status} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Status, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Status|undefined} value
 * @return {!proto.px.api.vizierpb.HealthCheckResponse} returns this
*/
proto.px.api.vizierpb.HealthCheckResponse.prototype.setStatus = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.HealthCheckResponse} returns this
 */
proto.px.api.vizierpb.HealthCheckResponse.prototype.clearStatus = function() {
  return this.setStatus(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.HealthCheckResponse.prototype.hasStatus = function() {
  return jspb.Message.getField(this, 1) != null;
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.GenerateOTelScriptRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    clusterId: jspb.Message.getFieldWithDefault(msg, 1, ""),
    pxlScript: jspb.Message.getFieldWithDefault(msg, 2, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptRequest}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.GenerateOTelScriptRequest;
  return proto.px.api.vizierpb.GenerateOTelScriptRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptRequest}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setClusterId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setPxlScript(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.GenerateOTelScriptRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getClusterId();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getPxlScript();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
};


/**
 * optional string cluster_id = 1;
 * @return {string}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.getClusterId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptRequest} returns this
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.setClusterId = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string pxl_script = 2;
 * @return {string}
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.getPxlScript = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptRequest} returns this
 */
proto.px.api.vizierpb.GenerateOTelScriptRequest.prototype.setPxlScript = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.GenerateOTelScriptResponse.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptResponse} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.toObject = function(includeInstance, msg) {
  var f, obj = {
    status: (f = msg.getStatus()) && proto.px.api.vizierpb.Status.toObject(includeInstance, f),
    otelScript: jspb.Message.getFieldWithDefault(msg, 2, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptResponse}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.GenerateOTelScriptResponse;
  return proto.px.api.vizierpb.GenerateOTelScriptResponse.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptResponse} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptResponse}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.Status;
      reader.readMessage(value,proto.px.api.vizierpb.Status.deserializeBinaryFromReader);
      msg.setStatus(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setOtelScript(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.GenerateOTelScriptResponse.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.GenerateOTelScriptResponse} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getStatus();
  if (f != null) {
    writer.writeMessage(
      1,
      f,
      proto.px.api.vizierpb.Status.serializeBinaryToWriter
    );
  }
  f = message.getOtelScript();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
};


/**
 * optional Status status = 1;
 * @return {?proto.px.api.vizierpb.Status}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.getStatus = function() {
  return /** @type{?proto.px.api.vizierpb.Status} */ (
    jspb.Message.getWrapperField(this, proto.px.api.vizierpb.Status, 1));
};


/**
 * @param {?proto.px.api.vizierpb.Status|undefined} value
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptResponse} returns this
*/
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.setStatus = function(value) {
  return jspb.Message.setWrapperField(this, 1, value);
};


/**
 * Clears the message field making it undefined.
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptResponse} returns this
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.clearStatus = function() {
  return this.setStatus(undefined);
};


/**
 * Returns whether this field is set.
 * @return {boolean}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.hasStatus = function() {
  return jspb.Message.getField(this, 1) != null;
};


/**
 * optional string otel_script = 2;
 * @return {string}
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.getOtelScript = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.GenerateOTelScriptResponse} returns this
 */
proto.px.api.vizierpb.GenerateOTelScriptResponse.prototype.setOtelScript = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.DebugLogRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.DebugLogRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugLogRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    clusterId: jspb.Message.getFieldWithDefault(msg, 1, ""),
    podName: jspb.Message.getFieldWithDefault(msg, 2, ""),
    previous: jspb.Message.getBooleanFieldWithDefault(msg, 3, false),
    container: jspb.Message.getFieldWithDefault(msg, 4, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.DebugLogRequest}
 */
proto.px.api.vizierpb.DebugLogRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.DebugLogRequest;
  return proto.px.api.vizierpb.DebugLogRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.DebugLogRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.DebugLogRequest}
 */
proto.px.api.vizierpb.DebugLogRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setClusterId(value);
      break;
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setPodName(value);
      break;
    case 3:
      var value = /** @type {boolean} */ (reader.readBool());
      msg.setPrevious(value);
      break;
    case 4:
      var value = /** @type {string} */ (reader.readString());
      msg.setContainer(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.DebugLogRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.DebugLogRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugLogRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getClusterId();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getPodName();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
  f = message.getPrevious();
  if (f) {
    writer.writeBool(
      3,
      f
    );
  }
  f = message.getContainer();
  if (f.length > 0) {
    writer.writeString(
      4,
      f
    );
  }
};


/**
 * optional string cluster_id = 1;
 * @return {string}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.getClusterId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.DebugLogRequest} returns this
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.setClusterId = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional string pod_name = 2;
 * @return {string}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.getPodName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.DebugLogRequest} returns this
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.setPodName = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};


/**
 * optional bool previous = 3;
 * @return {boolean}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.getPrevious = function() {
  return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 3, false));
};


/**
 * @param {boolean} value
 * @return {!proto.px.api.vizierpb.DebugLogRequest} returns this
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.setPrevious = function(value) {
  return jspb.Message.setProto3BooleanField(this, 3, value);
};


/**
 * optional string container = 4;
 * @return {string}
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.getContainer = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.DebugLogRequest} returns this
 */
proto.px.api.vizierpb.DebugLogRequest.prototype.setContainer = function(value) {
  return jspb.Message.setProto3StringField(this, 4, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.DebugLogResponse.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.DebugLogResponse.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.DebugLogResponse} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugLogResponse.toObject = function(includeInstance, msg) {
  var f, obj = {
    data: jspb.Message.getFieldWithDefault(msg, 2, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.DebugLogResponse}
 */
proto.px.api.vizierpb.DebugLogResponse.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.DebugLogResponse;
  return proto.px.api.vizierpb.DebugLogResponse.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.DebugLogResponse} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.DebugLogResponse}
 */
proto.px.api.vizierpb.DebugLogResponse.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 2:
      var value = /** @type {string} */ (reader.readString());
      msg.setData(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.DebugLogResponse.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.DebugLogResponse.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.DebugLogResponse} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugLogResponse.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getData();
  if (f.length > 0) {
    writer.writeString(
      2,
      f
    );
  }
};


/**
 * optional string data = 2;
 * @return {string}
 */
proto.px.api.vizierpb.DebugLogResponse.prototype.getData = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.DebugLogResponse} returns this
 */
proto.px.api.vizierpb.DebugLogResponse.prototype.setData = function(value) {
  return jspb.Message.setProto3StringField(this, 2, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.ContainerStatus.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.ContainerStatus} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ContainerStatus.toObject = function(includeInstance, msg) {
  var f, obj = {
    name: jspb.Message.getFieldWithDefault(msg, 1, ""),
    containerState: jspb.Message.getFieldWithDefault(msg, 2, 0),
    message: jspb.Message.getFieldWithDefault(msg, 3, ""),
    reason: jspb.Message.getFieldWithDefault(msg, 4, ""),
    startTimestampNs: jspb.Message.getFieldWithDefault(msg, 5, 0),
    restartCount: jspb.Message.getFieldWithDefault(msg, 6, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.ContainerStatus}
 */
proto.px.api.vizierpb.ContainerStatus.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.ContainerStatus;
  return proto.px.api.vizierpb.ContainerStatus.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.ContainerStatus} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.ContainerStatus}
 */
proto.px.api.vizierpb.ContainerStatus.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 2:
      var value = /** @type {!proto.px.api.vizierpb.ContainerState} */ (reader.readEnum());
      msg.setContainerState(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setMessage(value);
      break;
    case 4:
      var value = /** @type {string} */ (reader.readString());
      msg.setReason(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setStartTimestampNs(value);
      break;
    case 6:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setRestartCount(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.ContainerStatus.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.ContainerStatus} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.ContainerStatus.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getContainerState();
  if (f !== 0.0) {
    writer.writeEnum(
      2,
      f
    );
  }
  f = message.getMessage();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getReason();
  if (f.length > 0) {
    writer.writeString(
      4,
      f
    );
  }
  f = message.getStartTimestampNs();
  if (f !== 0) {
    writer.writeInt64(
      5,
      f
    );
  }
  f = message.getRestartCount();
  if (f !== 0) {
    writer.writeInt64(
      6,
      f
    );
  }
};


/**
 * optional string name = 1;
 * @return {string}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional ContainerState container_state = 2;
 * @return {!proto.px.api.vizierpb.ContainerState}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getContainerState = function() {
  return /** @type {!proto.px.api.vizierpb.ContainerState} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {!proto.px.api.vizierpb.ContainerState} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setContainerState = function(value) {
  return jspb.Message.setProto3EnumField(this, 2, value);
};


/**
 * optional string message = 3;
 * @return {string}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getMessage = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setMessage = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional string reason = 4;
 * @return {string}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getReason = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setReason = function(value) {
  return jspb.Message.setProto3StringField(this, 4, value);
};


/**
 * optional int64 start_timestamp_ns = 5;
 * @return {number}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getStartTimestampNs = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setStartTimestampNs = function(value) {
  return jspb.Message.setProto3IntField(this, 5, value);
};


/**
 * optional int64 restart_count = 6;
 * @return {number}
 */
proto.px.api.vizierpb.ContainerStatus.prototype.getRestartCount = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.ContainerStatus} returns this
 */
proto.px.api.vizierpb.ContainerStatus.prototype.setRestartCount = function(value) {
  return jspb.Message.setProto3IntField(this, 6, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.VizierPodStatus.repeatedFields_ = [6];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.VizierPodStatus.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.VizierPodStatus} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.VizierPodStatus.toObject = function(includeInstance, msg) {
  var f, obj = {
    name: jspb.Message.getFieldWithDefault(msg, 1, ""),
    phase: jspb.Message.getFieldWithDefault(msg, 2, 0),
    message: jspb.Message.getFieldWithDefault(msg, 3, ""),
    reason: jspb.Message.getFieldWithDefault(msg, 4, ""),
    createdAt: jspb.Message.getFieldWithDefault(msg, 5, 0),
    containerStatusesList: jspb.Message.toObjectList(msg.getContainerStatusesList(),
    proto.px.api.vizierpb.ContainerStatus.toObject, includeInstance),
    restartCount: jspb.Message.getFieldWithDefault(msg, 7, 0)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.VizierPodStatus}
 */
proto.px.api.vizierpb.VizierPodStatus.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.VizierPodStatus;
  return proto.px.api.vizierpb.VizierPodStatus.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.VizierPodStatus} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.VizierPodStatus}
 */
proto.px.api.vizierpb.VizierPodStatus.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setName(value);
      break;
    case 2:
      var value = /** @type {!proto.px.api.vizierpb.PodPhase} */ (reader.readEnum());
      msg.setPhase(value);
      break;
    case 3:
      var value = /** @type {string} */ (reader.readString());
      msg.setMessage(value);
      break;
    case 4:
      var value = /** @type {string} */ (reader.readString());
      msg.setReason(value);
      break;
    case 5:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setCreatedAt(value);
      break;
    case 6:
      var value = new proto.px.api.vizierpb.ContainerStatus;
      reader.readMessage(value,proto.px.api.vizierpb.ContainerStatus.deserializeBinaryFromReader);
      msg.addContainerStatuses(value);
      break;
    case 7:
      var value = /** @type {number} */ (reader.readInt64());
      msg.setRestartCount(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.VizierPodStatus.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.VizierPodStatus} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.VizierPodStatus.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getName();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
  f = message.getPhase();
  if (f !== 0.0) {
    writer.writeEnum(
      2,
      f
    );
  }
  f = message.getMessage();
  if (f.length > 0) {
    writer.writeString(
      3,
      f
    );
  }
  f = message.getReason();
  if (f.length > 0) {
    writer.writeString(
      4,
      f
    );
  }
  f = message.getCreatedAt();
  if (f !== 0) {
    writer.writeInt64(
      5,
      f
    );
  }
  f = message.getContainerStatusesList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      6,
      f,
      proto.px.api.vizierpb.ContainerStatus.serializeBinaryToWriter
    );
  }
  f = message.getRestartCount();
  if (f !== 0) {
    writer.writeInt64(
      7,
      f
    );
  }
};


/**
 * optional string name = 1;
 * @return {string}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getName = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setName = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};


/**
 * optional PodPhase phase = 2;
 * @return {!proto.px.api.vizierpb.PodPhase}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getPhase = function() {
  return /** @type {!proto.px.api.vizierpb.PodPhase} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
};


/**
 * @param {!proto.px.api.vizierpb.PodPhase} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setPhase = function(value) {
  return jspb.Message.setProto3EnumField(this, 2, value);
};


/**
 * optional string message = 3;
 * @return {string}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getMessage = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setMessage = function(value) {
  return jspb.Message.setProto3StringField(this, 3, value);
};


/**
 * optional string reason = 4;
 * @return {string}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getReason = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setReason = function(value) {
  return jspb.Message.setProto3StringField(this, 4, value);
};


/**
 * optional int64 created_at = 5;
 * @return {number}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getCreatedAt = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setCreatedAt = function(value) {
  return jspb.Message.setProto3IntField(this, 5, value);
};


/**
 * repeated ContainerStatus container_statuses = 6;
 * @return {!Array<!proto.px.api.vizierpb.ContainerStatus>}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getContainerStatusesList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.ContainerStatus>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.ContainerStatus, 6));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.ContainerStatus>} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
*/
proto.px.api.vizierpb.VizierPodStatus.prototype.setContainerStatusesList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 6, value);
};


/**
 * @param {!proto.px.api.vizierpb.ContainerStatus=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.ContainerStatus}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.addContainerStatuses = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 6, opt_value, proto.px.api.vizierpb.ContainerStatus, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.clearContainerStatusesList = function() {
  return this.setContainerStatusesList([]);
};


/**
 * optional int64 restart_count = 7;
 * @return {number}
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.getRestartCount = function() {
  return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));
};


/**
 * @param {number} value
 * @return {!proto.px.api.vizierpb.VizierPodStatus} returns this
 */
proto.px.api.vizierpb.VizierPodStatus.prototype.setRestartCount = function(value) {
  return jspb.Message.setProto3IntField(this, 7, value);
};





if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.DebugPodsRequest.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.DebugPodsRequest.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.DebugPodsRequest} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugPodsRequest.toObject = function(includeInstance, msg) {
  var f, obj = {
    clusterId: jspb.Message.getFieldWithDefault(msg, 1, "")
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.DebugPodsRequest}
 */
proto.px.api.vizierpb.DebugPodsRequest.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.DebugPodsRequest;
  return proto.px.api.vizierpb.DebugPodsRequest.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.DebugPodsRequest} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.DebugPodsRequest}
 */
proto.px.api.vizierpb.DebugPodsRequest.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = /** @type {string} */ (reader.readString());
      msg.setClusterId(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.DebugPodsRequest.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.DebugPodsRequest.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.DebugPodsRequest} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugPodsRequest.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getClusterId();
  if (f.length > 0) {
    writer.writeString(
      1,
      f
    );
  }
};


/**
 * optional string cluster_id = 1;
 * @return {string}
 */
proto.px.api.vizierpb.DebugPodsRequest.prototype.getClusterId = function() {
  return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
};


/**
 * @param {string} value
 * @return {!proto.px.api.vizierpb.DebugPodsRequest} returns this
 */
proto.px.api.vizierpb.DebugPodsRequest.prototype.setClusterId = function(value) {
  return jspb.Message.setProto3StringField(this, 1, value);
};



/**
 * List of repeated fields within this message type.
 * @private {!Array<number>}
 * @const
 */
proto.px.api.vizierpb.DebugPodsResponse.repeatedFields_ = [1,2];



if (jspb.Message.GENERATE_TO_OBJECT) {
/**
 * Creates an object representation of this proto.
 * Field names that are reserved in JavaScript and will be renamed to pb_name.
 * Optional fields that are not set will be set to undefined.
 * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
 * For the list of reserved names please see:
 *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
 * @param {boolean=} opt_includeInstance Deprecated. whether to include the
 *     JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @return {!Object}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.toObject = function(opt_includeInstance) {
  return proto.px.api.vizierpb.DebugPodsResponse.toObject(opt_includeInstance, this);
};


/**
 * Static version of the {@see toObject} method.
 * @param {boolean|undefined} includeInstance Deprecated. Whether to include
 *     the JSPB instance for transitional soy proto support:
 *     http://goto/soy-param-migration
 * @param {!proto.px.api.vizierpb.DebugPodsResponse} msg The msg instance to transform.
 * @return {!Object}
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugPodsResponse.toObject = function(includeInstance, msg) {
  var f, obj = {
    dataPlanePodsList: jspb.Message.toObjectList(msg.getDataPlanePodsList(),
    proto.px.api.vizierpb.VizierPodStatus.toObject, includeInstance),
    controlPlanePodsList: jspb.Message.toObjectList(msg.getControlPlanePodsList(),
    proto.px.api.vizierpb.VizierPodStatus.toObject, includeInstance)
  };

  if (includeInstance) {
    obj.$jspbMessageInstance = msg;
  }
  return obj;
};
}


/**
 * Deserializes binary data (in protobuf wire format).
 * @param {jspb.ByteSource} bytes The bytes to deserialize.
 * @return {!proto.px.api.vizierpb.DebugPodsResponse}
 */
proto.px.api.vizierpb.DebugPodsResponse.deserializeBinary = function(bytes) {
  var reader = new jspb.BinaryReader(bytes);
  var msg = new proto.px.api.vizierpb.DebugPodsResponse;
  return proto.px.api.vizierpb.DebugPodsResponse.deserializeBinaryFromReader(msg, reader);
};


/**
 * Deserializes binary data (in protobuf wire format) from the
 * given reader into the given message object.
 * @param {!proto.px.api.vizierpb.DebugPodsResponse} msg The message object to deserialize into.
 * @param {!jspb.BinaryReader} reader The BinaryReader to use.
 * @return {!proto.px.api.vizierpb.DebugPodsResponse}
 */
proto.px.api.vizierpb.DebugPodsResponse.deserializeBinaryFromReader = function(msg, reader) {
  while (reader.nextField()) {
    if (reader.isEndGroup()) {
      break;
    }
    var field = reader.getFieldNumber();
    switch (field) {
    case 1:
      var value = new proto.px.api.vizierpb.VizierPodStatus;
      reader.readMessage(value,proto.px.api.vizierpb.VizierPodStatus.deserializeBinaryFromReader);
      msg.addDataPlanePods(value);
      break;
    case 2:
      var value = new proto.px.api.vizierpb.VizierPodStatus;
      reader.readMessage(value,proto.px.api.vizierpb.VizierPodStatus.deserializeBinaryFromReader);
      msg.addControlPlanePods(value);
      break;
    default:
      reader.skipField();
      break;
    }
  }
  return msg;
};


/**
 * Serializes the message to binary data (in protobuf wire format).
 * @return {!Uint8Array}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.serializeBinary = function() {
  var writer = new jspb.BinaryWriter();
  proto.px.api.vizierpb.DebugPodsResponse.serializeBinaryToWriter(this, writer);
  return writer.getResultBuffer();
};


/**
 * Serializes the given message to binary data (in protobuf wire
 * format), writing to the given BinaryWriter.
 * @param {!proto.px.api.vizierpb.DebugPodsResponse} message
 * @param {!jspb.BinaryWriter} writer
 * @suppress {unusedLocalVariables} f is only used for nested messages
 */
proto.px.api.vizierpb.DebugPodsResponse.serializeBinaryToWriter = function(message, writer) {
  var f = undefined;
  f = message.getDataPlanePodsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      1,
      f,
      proto.px.api.vizierpb.VizierPodStatus.serializeBinaryToWriter
    );
  }
  f = message.getControlPlanePodsList();
  if (f.length > 0) {
    writer.writeRepeatedMessage(
      2,
      f,
      proto.px.api.vizierpb.VizierPodStatus.serializeBinaryToWriter
    );
  }
};


/**
 * repeated VizierPodStatus data_plane_pods = 1;
 * @return {!Array<!proto.px.api.vizierpb.VizierPodStatus>}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.getDataPlanePodsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.VizierPodStatus>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.VizierPodStatus, 1));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.VizierPodStatus>} value
 * @return {!proto.px.api.vizierpb.DebugPodsResponse} returns this
*/
proto.px.api.vizierpb.DebugPodsResponse.prototype.setDataPlanePodsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 1, value);
};


/**
 * @param {!proto.px.api.vizierpb.VizierPodStatus=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.VizierPodStatus}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.addDataPlanePods = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.px.api.vizierpb.VizierPodStatus, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.DebugPodsResponse} returns this
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.clearDataPlanePodsList = function() {
  return this.setDataPlanePodsList([]);
};


/**
 * repeated VizierPodStatus control_plane_pods = 2;
 * @return {!Array<!proto.px.api.vizierpb.VizierPodStatus>}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.getControlPlanePodsList = function() {
  return /** @type{!Array<!proto.px.api.vizierpb.VizierPodStatus>} */ (
    jspb.Message.getRepeatedWrapperField(this, proto.px.api.vizierpb.VizierPodStatus, 2));
};


/**
 * @param {!Array<!proto.px.api.vizierpb.VizierPodStatus>} value
 * @return {!proto.px.api.vizierpb.DebugPodsResponse} returns this
*/
proto.px.api.vizierpb.DebugPodsResponse.prototype.setControlPlanePodsList = function(value) {
  return jspb.Message.setRepeatedWrapperField(this, 2, value);
};


/**
 * @param {!proto.px.api.vizierpb.VizierPodStatus=} opt_value
 * @param {number=} opt_index
 * @return {!proto.px.api.vizierpb.VizierPodStatus}
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.addControlPlanePods = function(opt_value, opt_index) {
  return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.px.api.vizierpb.VizierPodStatus, opt_index);
};


/**
 * Clears the list making it empty but non-null.
 * @return {!proto.px.api.vizierpb.DebugPodsResponse} returns this
 */
proto.px.api.vizierpb.DebugPodsResponse.prototype.clearControlPlanePodsList = function() {
  return this.setControlPlanePodsList([]);
};


/**
 * @enum {number}
 */
proto.px.api.vizierpb.DataType = {
  DATA_TYPE_UNKNOWN: 0,
  BOOLEAN: 1,
  INT64: 2,
  UINT128: 3,
  FLOAT64: 4,
  STRING: 5,
  TIME64NS: 6
};

/**
 * @enum {number}
 */
proto.px.api.vizierpb.SemanticType = {
  ST_UNSPECIFIED: 0,
  ST_NONE: 1,
  ST_TIME_NS: 2,
  ST_AGENT_UID: 100,
  ST_ASID: 101,
  ST_UPID: 200,
  ST_SERVICE_NAME: 300,
  ST_POD_NAME: 400,
  ST_POD_PHASE: 401,
  ST_POD_STATUS: 402,
  ST_NODE_NAME: 500,
  ST_CONTAINER_NAME: 600,
  ST_CONTAINER_STATE: 601,
  ST_CONTAINER_STATUS: 602,
  ST_NAMESPACE_NAME: 700,
  ST_BYTES: 800,
  ST_PERCENT: 900,
  ST_DURATION_NS: 901,
  ST_THROUGHPUT_PER_NS: 902,
  ST_THROUGHPUT_BYTES_PER_NS: 903,
  ST_QUANTILES: 1000,
  ST_DURATION_NS_QUANTILES: 1001,
  ST_IP_ADDRESS: 1100,
  ST_PORT: 1200,
  ST_HTTP_REQ_METHOD: 1300,
  ST_HTTP_RESP_STATUS: 1400,
  ST_HTTP_RESP_MESSAGE: 1500,
  ST_SCRIPT_REFERENCE: 3000
};

/**
 * @enum {number}
 */
proto.px.api.vizierpb.LifeCycleState = {
  UNKNOWN_STATE: 0,
  PENDING_STATE: 1,
  RUNNING_STATE: 2,
  FAILED_STATE: 3,
  TERMINATED_STATE: 4
};

/**
 * @enum {number}
 */
proto.px.api.vizierpb.ContainerState = {
  CONTAINER_STATE_UNKNOWN: 0,
  CONTAINER_STATE_RUNNING: 1,
  CONTAINER_STATE_TERMINATED: 2,
  CONTAINER_STATE_WAITING: 3
};

/**
 * @enum {number}
 */
proto.px.api.vizierpb.PodPhase = {
  PHASE_UNKNOWN: 0,
  PENDING: 1,
  RUNNING: 2,
  SUCCEEDED: 3,
  FAILED: 4
};

goog.object.extend(exports, proto.px.api.vizierpb);
